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

时间:2015-07-22 01:44:49

标签: c# visual-studio-2015 roslyn

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

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

  • Microsoft.AnalyzerPowerPack.Common
  • Microsoft.AnalyzerPowerPack.CSharp
  • System.Runtime.Analyzers
  • System.Runtime.CSharp.Analyzers
  • System.Runtime.InteropServices.Analyzers
  • System.Runtime.InteropServices.CSharp.Analyzers

但是,在错误列表窗口中,会出现以下错误:

  

无法加载Analyzer程序集   C:\开发\ git的\ MySolution \包\ System.Runtime.Analyzers.1.0.0 \分析仪\ DOTNET \ CS \ System.Runtime.Analyzers.dll   :无法加载文件或程序集'System.Runtime.Analyzers,   Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或   其中一个依赖项。强名称验证失败。 (例外   来自HRESULT:0x8013141A)

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

前两个分析仪确实可以正常工作,但我在最后四个分析中没有得到任何东西(可能与上述错误有关)。

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

1 个答案:

答案 0 :(得分:5)

感谢您报告此问题。上传到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分析器软件包,我就会在这个帖子上发布更新。

对于给您带来的不便表示歉心,再次感谢您举报!

此致  和Manish