我创建了一个 C# 程序,我最近注意到,当我使用 IL Merge 将我引用的 .dll 合并到一个可执行的 .exe 文件中时,我的防病毒 (Avast) 立即将其删除并说它是病毒。我总是做很多备份,所以我用 2 天前的备份测试了同样的东西,但我没有遇到这个问题。
所以我逐行删除了我最近的代码,并注意到是什么触发了程序被检测为病毒。我有一个空白,我检查指定路径中是否存在文件列表(在我位于 %appdata% 的应用程序文件夹中)。 void 有大约 8 个 File.Exists(path)
命令,删除这 8 行我的程序不再被检测为病毒。
所以我的问题是,这个问题有什么解决办法吗?为什么我的程序仅仅因为我正在使用 File.Exists
就被检测为病毒?
最佳答案
您提供的 AssemblyInfo.cs 是否至少包含“名称、作者和描述”字段(不是默认值)?大约 1 年前我遇到过类似的问题,这解决了我的问题。
关于c# - 我的 C# 程序被检测为病毒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40960407/