【发布时间】:2017-12-15 16:18:23
【问题描述】:
在我们的组织中,我们使用 TFS 2018 和 Visual Studio 2017 Enterprise。
到目前为止,有一种“客户端”方式,从 Visual Studio 进行配置,选择 Team\Team Project Settings\Source Control\Check-in Policy\Code Analysis,我应该定义自定义规则集.
我需要两件事:
设置自定义指南,将默认 Microsoft 指南和其他工具指南(如 Roslynator 或 StyleCop)混合在一起。
创建自定义策略服务器端,以防止在代码不符合这些准则时从 Visual Studio(或我们能想到的任何客户端)签入。
对于第一点,我将做一个简单明了的例子。 Visual Studio 中嵌入了指南。 但它们并不完整,我想扩展它们,在这里和那里取一些东西,或者从头开始定义新的东西。
我想使用例如:
- CA1500:变量名称不应与字段名称匹配(来自默认 Visual Studio 托管二进制分析)
- RCS1145:删除多余的“as”运算符(来自 Roslynator)
- RCS1204 使用 EventArgs.Empty(来自 Roslynator)
- SA1302:InterfaceNamesMustBeginWithI(来自 StyleCop)
- SA1305:FieldNamesMustNotUseHungarianNotation(来自 StyleCop)
我该怎么做?我是否可以不让我在项目级别定义它(例如为每个 .csprj 合并 stylecop 文件)但至少在解决方案或团队项目级别定义它?
对于第二点,我已经定义了附加的强制注释和强制工作项。 我什至可以定义新的策略,这是真的,但它们都可以被客户端覆盖。
有没有可能防止这种情况发生?
【问题讨论】:
标签: tfs visual-studio-2017 commit policy