【问题标题】:Set Visual Studio Formatting Options for an entire team为整个团队设置 Visual Studio 格式选项
【发布时间】:2012-07-25 22:25:39
【问题描述】:

我们团队中的不同开发人员在这里有截然不同的复选框:

因此,Visual Studio 不断重新格式化代码,这确实污染了我们的提交。

我想要的是在每个开发人员的计算机上运行一个 whatever.reg 文件或其他东西),以便这些设置保持一致。

我该怎么做?

【问题讨论】:

标签: visual-studio code-formatting


【解决方案1】:

您可以使用“导入和导出设置”选项从工具菜单中的一个 Visual Studio 实例导出所需的设置。这会将设置保存到一个 .vssettings 文件(实际上是一个 xml 文件),其中包含类似

的内容
<PropertyValue name="TabSize">4</PropertyValue>

然后您可以通过用户界面(相同的菜单选项)在其他机器上导入这些设置,或者您可以使用从命令行加载它们

devenv.exe /Resetsettings <your settingsfile>

此命令行设置记录在 here

【讨论】:

  • 在 Visual Studio 2013 中,这不会导出 Anton 在他的屏幕截图中显示的格式设置。
  • IN VS2102 导出“所有设置/选项/文本编辑器/C# 编辑器”会导出这些设置,例如1
  • VS2013 也一样,你可以准确地指定什么是导出的,什么是不导出的。
【解决方案2】:

从 VS2017 开始,.editorconfig 文件 are taken into account 并允许覆盖本地首选项。将其置于项目解决方案(甚至更高)的根目录下,受源代码控制,以便将其与您的源代码一起分发给每个开发人员。

您可以通过 VS(自 v15.3 起)特定属性设置 .Net 编码约定,记录在 here

示例文件:

root = true

[*]
end_of_line = CRLF
insert_final_newline = true

[*.cs]
indent_style = tab
dotnet_sort_system_directives_first = true
csharp_space_after_cast = true

[*.xsd]
indent_style = tab

[*.json]
indent_style = space
indent_size = 2

[*.xml]
indent_style = space
indent_size = 2

[*.cshtml]
indent_style = space
indent_size = 4

对于 VS2017,IntelliCode 实验扩展具有生成编辑器配置文件的功能,请参阅此blog post 了解更多信息。

从 VS2019 开始,VS 可以从 "New File" templatesyour code base(右键单击项目 > 添加 > 新建 EditorConfig)或从 your current VS configuration(工具 > 选项 > 文本编辑器 > [C# 或基本] > 代码风格 > 常规)。

【讨论】:

  • 有没有办法根据我当前的设置自动导出 .editorconfig?手动完成并查找每个属性需要几个小时。
  • 好问题刀片。我在这里添加了一个你可以投票的建议。我也认为能够从当前选项中导出 clang 或 editor.config 文件而不是尝试手动重新创建整个配置文件会很棒。 visualstudio.uservoice.com/forums/121579-visual-studio-ide/…
  • 好像七月份就可以用了,看我在回答中加的最后一句话。
猜你喜欢
  • 2013-01-06
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多