3

我在尝试使用安装在我的机器上的 VS2012 和 Trend Micro 防病毒软件编译我的项目时遇到了问题,我想了解为什么会发生这种情况,是否有其他人遇到过这种情况,以及可能的解决方案。

基本上,我有一个项目,其中包含一组在禁用趋势科技时可以正确编译的依赖项。但是,启用后,它似乎(通常但不总是)会导致某个特定项目的生成的二进制文件 (.dll) 被删除,这反过来又会导致相关项目无法编译。错误类型为:

58>CSC : 错误 CS0006: 找不到元数据文件 'C:\XXX\bin\XYZ.dll'

58>CSC : 错误 CS0006: 找不到元数据文件 'C:\XXX\bin\QWE.dll'

有趣的是:

  • XYZ是总是失败的项目;

  • 趋势科技不制作任何日志或通知;

  • 在启用和/或不启用趋势科技的编译测试之间不会应用任何代码更改;

  • 这种情况最常发生在请求重建整个解决方案时;

我的 VS12 设置为 4 个并行构建,版本如下:

趋势科技防毒墙网络版客户端(适用于 Windows)

版本:10.6.2108 SP1

-

视觉工作室高级版 2012

版本:11.0.51106.01 升级1

4

1 回答 1

0

老实说,我还没有发现了解为什么防病毒软件或其他此类软件会搞砸的有用。事实是,它确实搞砸了。我的策略是为供应商记录它并让他们修复他们的错误,或者至少给你一个解决方法。

Visual Studio 与反病毒供应商可能正在测试的许多其他程序不同。例如,它会打开并加载大量 DLL。它在构建期间访问大量文件。这些是防病毒软件或其他安全软件可能非常感兴趣的活动。

于 2012-12-21T01:08:42.970 回答