使用Visual Studio 2015 RTM,我有一个.NET 4.0类库项目。
我已将Microsoft.CodeAnalysis.FxCopAnalyzers
NuGet包添加到项目中。这导致在解决方案资源管理器中为项目列出以下分析器。
但是,在错误列表窗口中,会出现以下错误:
无法加载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有关?
答案 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