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

时间:2008-09-02 14:53:12

标签: visual-studio formatting

我希望团队中的所有开发人员使用相同的规则来格式化几种类型的代码(ASPX,CSS,JavaScript,C#)。我可以让视觉工作室看到这些规则的常见位置吗?

我不想依赖导出/导入设置,因为这会带来许多设置。我(例如)不关心开发人员在键入时使用的字体颜色,我只想要类似的格式。你能导入一部分设置吗?

10 个答案:

答案 0 :(得分:8)

最初称为StyleCop

"Source Analysis"是C#的最佳选择。第一个版本相当不灵活,但在认识到它为社区提供的价值之后,微软已经开放了扩展和自定义。这是一个可靠的工具。

对于Visual Studio设置,将设置的子集导出到.settings文件并要求其他团队成员导入并使用这些设置是微不足道的。

与任何标准一样,这些工具只能与团队成员一样好,所以不管你用什么工具执行,你都需要团队支持。

答案 1 :(得分:3)

如果您使用的是C#,请查看StyleCop

答案 2 :(得分:3)

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

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

答案 3 :(得分:1)

有一个名为NArrange的工具会安排您的代码。这对于避免源控制系统中的冲突特别有用,但也具有其他一些优点。查看网站。

答案 4 :(得分:1)

没有人提到Team Settings了吗?您只需将所需设置导出到网络共享,然后让每个人映射到它。工作是一个很好的'联合国

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

我是卢克的第二个回答。 StyleCop可以帮助您在整个团队中实施通用编码风格。如果您想共享格式规则,请查看ReSharper AFAIK,它允许您导出和共享此设置。

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

我们使用以下工具:

我们使用后两者的原因有两个:首先,您可以对代码执行清理。这允许您一次性清理代码并解决所有警告。至少这是宣传册所说的。实际上,您需要在Resharper中设置相当多的设置。看看links like this看看它是如何工作的。第二:Resharper在源编辑器中集成了Stylecop违规。非常有用,因为它们在编写代码时可见,因此可以在现场解决。

答案 9 :(得分:-1)

代码审核。