[英]Error using VS 2015 code analyzers
使用Visual Studio 2015 RTM,我有一個.NET 4.0類庫項目。
我已將Microsoft.CodeAnalysis.FxCopAnalyzers
NuGet包添加到項目中。 這導致在解決方案資源管理器中為該項目列出了以下分析器。
但是,在“ 錯誤列表”窗口中,出現以下錯誤:
無法加載分析器程序集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.