Visual Studio 2005/2008:如何共享/强制所有开发人员使用相同的格式设置规则?

时间:2020-03-05 18:46:29  来源:igfitidea点击:

我希望团队中的所有开发人员都可以使用相同的规则来格式化几种类型的代码(ASPX,CSS,JavaScript,C#)。我可以让Visual Studio将这些规则放到一个共同的地方吗?

我不想依赖于导出/导入设置,因为这带来了很多设置。我(例如)不在乎开发人员在键入时使用什么字体颜色,我只想要类似的格式。我们可以导入设置的子集吗?

解决方案

回答

如果我们使用的是C#,请查看StyleCop。

回答

Visual Studio使用工具>选项>文本编辑器> [语言]>格式设置中的设置来设置如何自动设置代码格式。

我们可以按照自己的喜好进行设置,然后使用"工具">"导入和导出设置"为团队导入和使用创建一个.settings文件。它不会强制执行规则,但是会使每个人的默认VS行为相同。

回答

广泛使用Visual Assist的代码段(一些预先格式化的代码)可能会有所帮助...

回答

我第二次接受卢克的回答。 StyleCop可以在整个团队中实施通用的编码风格。如果要共享格式设置规则,请查看ReSharper AFAIK,它可以导出并共享此设置。

回答

编辑器设置存储在注册表中,因此请不要为它们提供单一来源。我们需要使用外部工具来确保一致性。

一个免费,快速的解决方案是导出相关的注册表设置,并将其加载到每个人的计算机上。他们仍然可以更改它们(他们将是顽皮的开发人员!),但是至少我们将有一个共同的起点。

回答

有一个名为NArrange的工具可以整理代码。这对于避免源代码控制系统中的冲突特别有用,但它还有其他一些优点。查看该网站。

回答

StyleCop(最初称为"源代码分析")是C#的最佳选择。第一个版本相当不灵活,但是在认识到它为社区提供的价值之后,Microsoft对其进行了扩展和自定义。这是一个可靠的工具。

对于Visual Studio设置,将设置的子集导出到.settings文件并要求其他团队成员导入和使用这些设置很简单。

像任何标准一样,这些工具仅与团队成员一样好,因此,不用说,无论我们使用哪种工具执行都需要团队支持。

回答

我们使用以下工具:

  • StyleCop(如前所述)
  • 收割者
  • 用于Resharper的StyleCop

我们使用后两者的原因是双重的:首先,我们可以对代码进行清理。这使我们可以一次性清理代码并解决所有警告。至少小册子上是这样说的。实际上,我们需要在Resharper中设置很多设置。看看这样的链接,看看它是如何工作的。第二:Resharper在源代码编辑器中集成了Stylecop违规行为。它们非常有用,因为它们在编写代码时可见,因此可以在现场解决。

回答

代码审查。

回答

还没有人提到团队设置吗?我们只需将所需的设置导出到网络共享,然后让每个人都可以映射到它。乔布斯是个好人。

工具->选项->导入和导出设置,然后勾选"使用团队设置"