Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在混乱的代码库中实施样式规则?_C#_.net_Visual Studio_Resharper - Fatal编程技术网

C# 如何在混乱的代码库中实施样式规则?

C# 如何在混乱的代码库中实施样式规则?,c#,.net,visual-studio,resharper,C#,.net,Visual Studio,Resharper,我继承了一个使用TFS 2012的团队,没有任何签入规则 我们的代码库经常被劣质代码、对只读文件的修改、几乎没有单元测试覆盖率所污染 我们可以使用什么来阻止低质量的签入?我们目前都有resharper许可证 因为您使用的是Resharper,我建议您使用。它允许您创建一组格式化规则,在运行代码清理时可以应用于文件。我的团队有一个用于代码格式设置的公共重竖琴设置文件,该文件已签入TFS 在创建规则、签入、获得团队的认可以及在everyone One机器上设置文件之后,我推荐以下模式: 从TFS打

我继承了一个使用TFS 2012的团队,没有任何签入规则

我们的代码库经常被劣质代码、对只读文件的修改、几乎没有单元测试覆盖率所污染


我们可以使用什么来阻止低质量的签入?我们目前都有resharper许可证

因为您使用的是Resharper,我建议您使用。它允许您创建一组格式化规则,在运行代码清理时可以应用于文件。我的团队有一个用于代码格式设置的公共重竖琴设置文件,该文件已签入TFS

在创建规则、签入、获得团队的认可以及在everyone One机器上设置文件之后,我推荐以下模式:

  • 从TFS打开/签出文件
  • 如果需要清理代码,请运行代码清理
  • 签入已清除的代码
  • 再次检查代码
  • 编辑
如果在清理代码并进行编辑之前不签入代码,则很难判断更改了什么


您必须获得团队的认可才能开始运行代码清理。文件夹、项目和解决方案级别都支持该问题或代码清理,因此您可以打开所有解决方案并自己清理该问题。

我不确定这个问题是否属于此处。您说过没有任何签入规则。那么,添加一些如何?设置D.O.D.如何?例如,至少80%的代码覆盖率。除此之外,创建功能分支,这些分支只能通过拉式请求提交到develop或master中。在TFS中,您可以为每个拉取请求设置最少的代码审阅者,然后才能批准该请求。@Evk这是我的问题,我们如何/在何处添加签入规则?@max我们可以在何处设置此最小代码覆盖率?我们在哪里设置最低限度的代码审阅者?这在强制执行标准时不起作用,因为这依赖于每个开发人员的手动工作——我想更多的是一个服务器端解决方案,它可以完成这两件事。首先,我继承了一个团队,使其听起来像是由您负责,并且应该能够要求运行代码清理。第二,我不认为在代码签入后对其进行更改是一个好主意,因为如果构建中断或在生产中出现问题,那么开发人员就不必承担责任,因为该工具没有使用相同的逻辑格式化代码。如果不满足语法要求,那么构建就会失败