关于 Visual Studio 2010 的自定义代码分析规则,没有太多容易找到的信息。虽然这是我在我的问题中发现的......
在 sample library on CodePlex展示了如何部署自定义代码分析规则库,该库使用安装项目将库的 DLL 转储到 程序文件文件夹 -> Microsoft Visual Studio 10.0 -> 团队工具 -> 静态分析工具 -> FxCop -> 规则 .
此外,一个非常有用的操作方法 blog post by Duke Kamstra还建议将库的 dll 复制到 %Program Files%\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\Rules .
我的偏好是避免将 DLL 粘贴在这样一个全局位置。我想让 DLL 相对于我的 Visual Studio 解决方案,这样当我使用一些自定义代码分析规则更改更新 DLL 时,我不需要采取额外的步骤来保持 DLL 的依赖项是最新的。
对我来说一个完美的解决方案是拥有我的自定义 *.规则集文件注意DLL的相对路径,但我这样做没有成功。
有什么建议?
最佳答案
在您的 .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>
关于.net - 使用规则集文件引用自定义代码分析规则库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418352/