使用 VS 2015 代码分析器时出错
Error using VS 2015 code analyzers
使用 Visual Studio 2015 RTM,我有一个 .NET 4.0 class 库项目。
我已将 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
然而在错误列表window中,出现如下错误:
Unable to load Analyzer assembly
C:\Dev\git\MySolution\packages\System.Runtime.Analyzers.1.0.0\analyzers\dotnet\cs\System.Runtime.Analyzers.dll
: Could not load file or assembly 'System.Runtime.Analyzers,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or
one of its dependencies. Strong name validation failed. (Exception
from 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 分析器包,我将 post 更新此线程。
对于给您带来的不便,我们深表歉意,再次感谢您的报告!
此致,
马尼什
使用 Visual Studio 2015 RTM,我有一个 .NET 4.0 class 库项目。
我已将 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
然而在错误列表window中,出现如下错误:
Unable to load Analyzer assembly C:\Dev\git\MySolution\packages\System.Runtime.Analyzers.1.0.0\analyzers\dotnet\cs\System.Runtime.Analyzers.dll : Could not load file or assembly 'System.Runtime.Analyzers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Strong name validation failed. (Exception from 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 分析器包,我将 post 更新此线程。
对于给您带来的不便,我们深表歉意,再次感谢您的报告!
此致, 马尼什