我在 Visual Studio 2015 中有一个名为“Assembler”的 C# 项目。它的代码如下所示:
using System;
public static class Assembler.Program {
public static void Main () { }
}
还有一些其他(未使用的)类,但它们的目的是存储和管理字节级数据类型。我的整个代码没有系统调用,我的项目没有资源。
当将 Assembler.exe 作为 Windows 应用程序启动时(通过在项目属性 -> 应用程序 -> 输出类型下进行设置),可执行文件会被标记为木马并立即被删除。但是,当将其作为控制台应用程序启动或简单地将输出程序集重命名为 AssemblerTest.exe 时,可执行文件会正常启动、运行和终止。
有没有办法告诉卡巴斯基不要删除我的项目可执行文件Assembler.exe?我也尝试将我的可执行文件添加到例外中,但它无论如何都会被删除。卡巴斯基的帮助说,我必须将其添加到“受信任的应用程序”,但我无法将其添加到受信任的应用程序,因为当尝试使用卡巴斯基的
OpenFileDialog
选择可执行文件时,它会显示this file is currently used by another process
,即使Visual Studio是关闭。将 Visual Studio 添加到受信任的应用程序(停用所有程序控制活动)根本没有帮助。
我可以简单地重命名我的项目,但如果不必仅仅因为卡巴斯基认为我创建了木马就重命名该项目,那就太好了。
部分版本信息: 操作系统:Windows 7 家庭高级版 64 位 卡巴斯基 15.0.0.463(b) Visual Studio 2013
尝试遵循本指南http://support.kaspersky.com/11146#block2并将您的项目文件夹添加到卡巴斯基的AV/IS的排除列表中。为了最大限度地减少使用排除列表的副作用(例如,理论上恶意软件可以存储在排除区域中,卡巴斯基将跳过它),请选中将应用排除规则的组件的复选框。
为您的项目创建 *.ico 并设置图标。这可能对你有帮助。