无法加载规则程序集

时间:2015-07-23 08:07:16

标签: c# visual-studio-2015 roslyn static-code-analysis

我在Visual Studio 2015 RC(https://msdn.microsoft.com/en-us/magazine/dn879356.aspx)中使用sdk模板创建了一个实时代码分析器。我能够从中创建nuget包并将其安装到类库中(使用VS 2015 RTM创建它)。实时代码分析器就像一个魅力。

我尝试为此创建规则集,并尝试通过更改项目的属性将其集成到项目的构建中。

问题从那里开始。我收到以下信息

  

1>运行代码分析......    1> MSBUILD:错误:CA0053:无法加载规则程序集'c:\ myprojects \ classlibrary1 \ packages \ eyanalyser.1.0.0.7 \ tools \ analyzers \ eyanalyser.dll':无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。    1> MSBUILD:警告:CA0064:未执行任何分析,因为无法加载指定的规则集或者未包含任何托管代码分析规则。

 <RuleSet Name="Project WizBang Rules" ToolsVersion="1.1">
 <RuleHintPaths>
 <Path>C:\MyProjects\ClassLibrary1\packages\EYAnalyser.1.0.0.7\tools\analyzers</Path>
 </RuleHintPaths>
 <Rules AnalyzerId="EYAnalyser" RuleNamespace="EYAnalyser">
 <Rule Id="3.4 NameSpace" Action="Warning" />
 <Rule Id="4.2 Class" Action="Warning" />
 <Rule Id="4.6 Field Naming" Action="Warning" />
 </Rules>
 </RuleSet> '''

1 个答案:

答案 0 :(得分:0)

  

无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。

这是抛出的异常。您应该做的是调查LoaderExceptions以查看究竟出了什么问题。我的猜测是你创建的包中缺少一个程序集,所以它加载程序集A,但A需要B和B不存在。你应该解决这个问题,然后问题就会结束。