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

Dav*_*ner 1 c# roslyn visual-studio-2015

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

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

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

但是,在" 错误列表"窗口中,将显示以下错误:

无法加载分析器程序集C:\ Dev\git\MySolution\packages\System.Runtime.Analyzers.1.0.0\analyzers\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有关?

小智 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