【问题标题】:Error using VS 2015 code analyzers使用 VS 2015 代码分析器时出错
【发布时间】:2015-07-23 03:12:00
【问题描述】:

使用 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

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

无法加载分析器程序集 C:\Dev\git\MySolution\packages\System.Runtime.Analyzers.1.0.0\analyzers\dotnet\cs\System.Runtime.Analyzers.dll :无法加载文件或程序集'System.Runtime.Analyzers, 版本=1.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。强名称验证失败。 (例外 来自 HRESULT:0x8013141A)

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

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

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

【问题讨论】:

  • 听起来您的下载内容已损坏。尝试重新安装软件包。
  • 对我来说这看起来像是一个损坏的包,下载次数下降到 0,所以我猜不仅仅是你和我。奇怪的错误,Fuslogvw 什么也没说。他们最终会修复它。

标签: c# visual-studio-2015 roslyn


【解决方案1】:

感谢您报告此问题。上传到 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 分析器包后,我将在此线程上发布更新。

很抱歉给您带来不便,再次感谢您的举报!

问候, 马尼什

【讨论】:

  • @DavidRGardiner 我们在 nuget.org(1.0.1 版本)上为分析器上传了更新版本的 nuget 包。您能否尝试下载这些并验证问题是否已解决?
  • 该软件包未列出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 2019-11-08
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 2012-12-18
  • 2023-01-03
相关资源
最近更新 更多