标签:cmd sharp print csp this config dir its 提示
情况:
1.未采用代码分析时程序正常编译
2.采用代码分析,会提示“没有选择分析目标”或“未加载制定版本的程序集”...的错误
分析:
是由于代码分析依赖程序集的强签名,包括版本
解决方案:
1.修改代码分析工具的配置项:
FxCopCmd.exe.config里节点AssemblyReferenceResolveMode的Value值StrongName修改为StrongNameIgnoringVersion或None
2.修改当前分析的项目:
.csproj增加节点
<PropertyGroup> <CodeAnalysisAdditionalOptions>/assemblyCompareMode:StrongNameIgnoringVersion</CodeAnalysisAdditionalOptions> </PropertyGroup>
原文:http://stackoverflow.com/questions/26058751/visual-studio-2012-code-analysis-error-ca0058
The underlying issue is due to the combination of two facts:
Prism.UnityExtensions
version 4.1.0.0
references Unity
in version 2.1.505.0
, with a strong name, but you have a newer version, strongly signed with version 3.0.0.0
;Meaning that, this mess is not your fault, simply the result of attempting to use an "unexpected" combination of library versions, and of an oversight in FxCop‘s assembly resolution logic.
The main way to get past that issue is to set FxCop‘s AssemblyReferenceResolveMode
to StrongNameIgnoreVersion
. There are ways to achieve that, one on a per-machine setting, and the other on a per-project setting.
AssemblyReferenceResolveMode
to StrongNameIgnoreVersion
in either FxCopCmd.exe.config
(from VS12 invocation) or FxCop.exe.config
(command-line call to FxCop.exe
);.csproj
file, inside of a PropertyGroup
XML element:<PropertyGroup>
<CodeAnalysisAdditionalOptions>/assemblyCompareMode:StrongNameIgnoringVersion</CodeAnalysisAdditionalOptions>
</PropertyGroup>
I would recommend using the per-project setting for any project that you intend to share with other people.
代码分析—“CA0052 没有选择要分析的目标”(VS2012)
标签:cmd sharp print csp this config dir its 提示
原文地址:http://www.cnblogs.com/hepc/p/5991335.html