5

我想让我团队中的所有开发人员使用相同的规则来格式化几种类型的代码(ASPX、CSS、JavaScript、C#)。我可以让视觉工作室为这些规则寻找一个共同的地方吗?

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

4

10 回答 10

8

StyleCop,最初称为“源分析”,是 C# 的最佳选择。第一个版本相当不灵活,但在认识到它为社区提供的价值后,微软将其开放给扩展和定制。这是一个可靠的工具。

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

与任何标准一样,这些工具只与团队成员一样好,所以不用说,无论您使用什么工具来执行,您都需要团队的支持。

于 2008-09-03T12:57:18.173 回答
3

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

于 2008-09-02T14:55:37.430 回答
3

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

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

于 2008-09-02T14:56:08.973 回答
1

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

于 2008-09-02T15:05:58.450 回答
1

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

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

于 2009-11-25T20:01:02.423 回答
0

广泛使用Visual Assist的片段(一些预格式化的代码)可能有助于...

于 2008-09-02T14:57:47.067 回答
0

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

于 2008-09-02T15:00:59.350 回答
0

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

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

于 2008-09-02T15:02:34.840 回答
0

我们使用以下工具:

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

于 2009-11-25T19:49:59.777 回答
-1

代码审查。

于 2009-11-25T19:51:12.580 回答