如何将.NET 3.5和.NET 4.0程序集添加到FxCop代码分析?

mat*_*zek 4 .net fxcop .net-4.0 assembly-resolution .net-3.5

我想分析一个解决方案,其中包含针对.NET 3.5 SP1的项目以及一些针对.NET 4的项目,这些项目依赖于.NET 3.5库.

当我尝试添加两个程序集时,一个用于.NET 3.5,另一个用于.NET 4,FxCop会抛出异常:

AssemblyLoadException
Conflicting target platforms
'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' vs
'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉FxCop只使用版本4.0.0.0?

Luk*_*vin 7

有没有办法告诉FxCop只使用版本4.0.0.0?

不,我认为没有 - 你需要一个针对.NET 3.5的项目的FxCop项目,另一个针对.NET 4.0的项目.