【问题标题】:Visual Studio 2005/2008: How can you share/force all developers to use the same formatting rules?Visual Studio 2005/2008:如何共享/强制所有开发人员使用相同的格式规则?
【发布时间】:2010-09-07 13:42:19
【问题描述】:
我希望我团队中的所有开发人员都使用相同的规则来格式化几种类型的代码(ASPX、CSS、JavaScript、C#)。我可以让视觉工作室为这些规则寻找一个共同的地方吗?
我不想依赖导出/导入设置,因为这会带来很多设置。我(例如)不在乎开发人员在打字时使用什么字体颜色,我只想要类似的格式。可以导入一部分设置吗?
【问题讨论】:
-
从 VS 2017 开始,您可以使用 EditorConfig 文件,正如我在answer 中对后面问题的解释。 (这个问题可以被认为是一个骗局,但它似乎更明显,我认为在你的问题中重复我的答案是没有意义的。)
标签:
visual-studio
formatting
【解决方案1】:
StyleCop,原名"Source Analysis"是C#的最佳选择。第一个版本相当不灵活,但在认识到它为社区提供的价值后,微软将其开放给扩展和定制。这是一个可靠的工具。
对于 Visual Studio 设置,将设置的子集导出到 .settings 文件并要求其他团队成员导入和使用这些设置很简单。
与任何标准一样,工具的好坏取决于团队成员,因此无论您使用什么工具来执行,您都需要团队的支持是不言而喻的。
【解决方案3】:
Visual Studio 使用工具 > 选项 > 文本编辑器 > [您的语言] > 格式化中的设置来设置它如何自动格式化代码。
您可以按照自己的喜好进行设置,然后使用工具 > 导入和导出设置来创建一个 .settings 文件供您的团队导入和使用。它不会强制执行规则,但它会使默认的 VS 行为对每个人都一样。
【解决方案4】:
有一个名为NArrange 的工具可以安排您的代码。这对于避免源代码控制系统中的冲突特别有用,而且还有其他几个优点。查看网站。
【解决方案5】:
还没有人提到Team Settings?您只需将所需的设置导出到网络共享,然后让每个人都映射到它。乔布斯是个好人。
工具 -> 选项 -> 导入和导出设置,然后勾选“使用团队设置”
【解决方案7】:
我赞同卢克的回答。 StyleCop 可以帮助您在整个团队中实施通用的编码风格。如果您想共享格式规则,请查看 ReSharper AFAIK,它允许您导出和共享此设置。
【解决方案8】:
编辑器设置存储在注册表中,因此没有单一来源。您需要使用外部工具来确保一致性。
一个免费、快速的解决方案是导出相关的注册表设置并将它们加载到每个人的机器上。他们仍然可以改变它们(他们会——顽皮的开发者!),但你至少会有一个共同的起点。
【解决方案9】:
我们使用以下工具:
我们使用后两者的原因有两个:首先,您可以清理您的代码。这使您可以一次性清理代码并解决所有警告。至少小册子是这么说的。实际上,您需要在 Resharper 中设置很多设置。看看links like this 看看它是如何工作的。第二:Resharper 在源代码编辑器中集成了 Stylecop 违规。非常有用,因为它们在编写代码时可见,因此可以在现场解决。