我在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> '''
答案 0 :(得分:0)
无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。
这是抛出的异常。您应该做的是调查LoaderExceptions
以查看究竟出了什么问题。我的猜测是你创建的包中缺少一个程序集,所以它加载程序集A,但A需要B和B不存在。你应该解决这个问题,然后问题就会结束。