使用 VS 2015 代码分析器时出错

Error using VS 2015 code analyzers

使用 Visual Studio 2015 RTM,我有一个 .NET 4.0 class 库项目。

我已将 Microsoft.CodeAnalysis.FxCopAnalyzers NuGet 包添加到项目中。这导致在解决方案资源管理器中为项目列出以下分析器。

然而在错误列表window中,出现如下错误:

Unable to load Analyzer assembly C:\Dev\git\MySolution\packages\System.Runtime.Analyzers.1.0.0\analyzers\dotnet\cs\System.Runtime.Analyzers.dll : Could not load file or assembly 'System.Runtime.Analyzers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)

(System.Runtime.CSharp.Analyzers 和 System.Runtime.InteropServices.Analyzers 类似)

前两个分析器工作正常,但我没有得到最后四个分析器的任何结果(可能与上述错误有关)。

有没有办法让这些工作,或者它是否可能与项目是 .NET 4.0 有关?

感谢您报告此问题。上传到 nuget 的 System.Runtime.* 分析器程序集确实只是测试签名的,因此导致程序集加载失败。我们正在为 System.Runtime.Analyzers 和 System.Runtime.InteropServices.Analyzers 上传更新的 nuget 包,它们将具有签名程序集。

同时,您可以通过从此处安装 "Microsoft.AnalyzerPowerPack" 来获得非 System.Runtime 基础的 FXCop 分析器:https://www.nuget.org/packages/Microsoft.AnalyzerPowerPack/。这些确实包含所有已签名的程序集,应该可以正常工作。

一旦我们上传了签名的 System.Runtime 分析器包,我将 post 更新此线程。

对于给您带来的不便,我们深表歉意,再次感谢您的报告!

此致, 马尼什