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

标签 .net visual-studio-2010 code-analysis

关于 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/

相关文章:

c# - 使用 .net api 的电子商务网站的开源多面搜索/引导导航

.net - 如何找到所有可能直接或间接调用给定方法的单元测试? (。网)

c# - StackOverFlowException - 但显然没有递归/无限循环

c# - 在 richtextbox 中显示 stdout 和 stderr

c# - 在 VS 2010 中创建动态项目模板?

c# - 是否可以在匿名函数中设置断点?

.net - CA1704-Microsoft 似乎阻止了 'Multi' 一词?

javascript - Visual Studio Code 分析代码行对 HTML、CSS 和 Javascript 有什么作用?

c# - 多线程文件写入

.net - 如何使用对 .NET 4.5.2 程序集的引用来编译 .NET 4.5 应用程序?