在尝试使用我的机器上安装的VS2012和趋势科技防病毒软件编译我的项目时,我遇到了问题,我想知道为什么会发生这种情况,如果有其他人遇到这种情况,可能解决方案。
基本上我有一个项目,其中包含一组依赖项,可在趋势科技禁用时正确编译。但是,当启用时,似乎(通常但不总是)导致一个特定项目删除其生成的二进制文件(.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
-
Visual Studio Premium 2012
版本:11.0.51106.01升级1
答案 0 :(得分:0)
说实话,我没有发现理解为什么反病毒或其他此类软件搞砸了。事实是,确实搞砸了。我的策略是为供应商记录它并让他们修复他们的错误,或者至少给你一个解决方法。
Visual Studio与反病毒厂商可能正在测试的许多其他程序不同。例如,它会打开并加载大量的DLL。它在构建期间访问大量文件。这些是反病毒或其他安全软件可能非常感兴趣的活动。