簡體   English   中英

使用VS 2015代碼分析器時出錯

[英]Error using VS 2015 code analyzers

使用Visual Studio 2015 RTM,我有一個.NET 4.0類庫項目。

我已將Microsoft.CodeAnalysis.FxCopAnalyzers NuGet包添加到項目中。 這導致在解決方案資源管理器中為該項目列出了以下分析器。

  • 微軟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項目有關?

感謝您報告此問題。 上載到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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM