Msbuild 为团队开发建立StyleCop

Msbuild 为团队开发建立StyleCop,msbuild,stylecop,Msbuild,Stylecop,我们正在尝试为团队开发环境设置stylecop。到目前为止,我们所做的是: 已将文件签入源代码管理 在指向该位置的每台计算机上创建一个环境变量(每个开发人员都将源签出到不同的位置,这就解决了这个问题) 将标记添加到项目中,如下所示: 这很有效,但是VS抱怨文件不安全,我知道要修复,我们必须在注册表中标记为安全。我们想创建一个.reg文件来导入此设置,并使每个人都能更轻松地使用它。我们可以在路径中使用该环境变量吗?我试过下面的代码片段,但似乎不起作用。环境变量的语法是否不同 [HKEY_LOC

我们正在尝试为团队开发环境设置stylecop。到目前为止,我们所做的是:

  • 已将文件签入源代码管理
  • 在指向该位置的每台计算机上创建一个环境变量(每个开发人员都将源签出到不同的位置,这就解决了这个问题)
  • 将标记添加到项目中,如下所示:
这很有效,但是VS抱怨文件不安全,我知道要修复,我们必须在注册表中标记为安全。我们想创建一个.reg文件来导入此设置,并使每个人都能更轻松地使用它。我们可以在路径中使用该环境变量吗?我试过下面的代码片段,但似乎不起作用。环境变量的语法是否不同

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\MSBuild\SafeImports]
"StyleCop.4.3"="%StyleCopLocation%\\Microsoft.StyleCop.Targets"

为什么需要在全局位置托管该目标文件?每个人都可以安装StyleCop的副本


如果您实际上计划共享StyleCop设置,请将项目配置为使用项目本地设置文件(*.SourceAnalysis)。您可以将此文件与项目一起签入,然后每个项目都处于同步状态。

但是每个项目都需要按照我们的规则进行配置,而不是按照全局规则进行配置。另外,如果你有更好的方法,全球帮助ccnet构建,我洗耳恭听。我不熟悉ccnet,但为什么我们不能让它与项目本地设置一起工作?这不是一个“bug”吗?如果将Stylecop设置为从父文件夹继承,则可以将规则放在存储库的根文件夹中。因此,它将影响所有项目。对于单个项目,可以根据需要启用/禁用其他规则(例如,测试更改了命名规则的项目),我同意Agent_9191。您实际上不需要环境变量-我们在项目文件中放置了StyleCop“”的相对路径