使用规则集文件引用自定义代码分析规则库

Lly*_*yle 6 .net code-analysis visual-studio-2010

关于Visual Studio 2010的自定义代码分析规则没有太多易于查找的信息.虽然这是我在我的问题中发现的...

CodePlex上示例库中,展示了如何部署自定义代码分析规则库,该规则库使用安装项目将库的DLL转储到程序文件文件夹 - > Microsoft Visual Studio 10.0 - >团队工具 - >静态分析工具 - > FxCop - >规则.

此外,Duke Kamstra的一篇非常有用的how-to 博客文章还建议将库的dll复制到%Program Files%\ Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\Rules中.

我的偏好是避免在这样的全球位置粘贴DLL.我想让DLL相对于我的Visual Studio解决方案,所以当我用一些自定义代码分析规则更改更新DLL时,我不需要采取额外的步骤来保持DLL的依赖关系是最新的.

对我来说一个完美的解决方案是让我的自定义*.ruleset文件知道DLL的相对路径,但我没有成功.

有什么建议?

Nic*_*oiu 4

在您的 .ruleset 文件中,您应该能够添加自定义规则 DLL 的相对路径。例如:

<?xml version="1.0" encoding="utf-8"?>
<RuleSet Name="Sample" Description="Sample ruleset" ToolsVersion="10.0">
  <RuleHintPaths>
    <Path>..\Tools\FxCop\SomeRules.dll</Path>
    <Path>..\Tools\FxCop\SomeOtherRules.dll</Path>
  </RuleHintPaths>
  ...
</RuleSet>
Run Code Online (Sandbox Code Playgroud)