为整个团队设置 Visual Studio 格式选项
Posted
技术标签:
【中文标题】为整个团队设置 Visual Studio 格式选项【英文标题】:Set Visual Studio Formatting Options for an entire team 【发布时间】:2012-07-25 22:25:39 【问题描述】:我们团队中的不同开发人员在这里有截然不同的复选框:
因此,Visual Studio 不断重新格式化代码,这确实污染了我们的提交。
我想要的是在每个开发人员的计算机上运行一个 whatever(.reg
文件或其他东西),以便这些设置保持一致。
我该怎么做?
【问题讨论】:
相关:***.com/questions/39712/… 【参考方案1】:您可以使用“导入和导出设置”选项从工具菜单中的一个 Visual Studio 实例导出所需的设置。这会将设置保存到一个 .vssettings 文件(实际上是一个 xml 文件),其中包含类似
的内容<PropertyValue name="TabSize">4</PropertyValue>
然后您可以通过用户界面(相同的菜单选项)在其他机器上导入这些设置,或者您可以使用从命令行加载它们
devenv.exe /Resetsettings <your settingsfile>
此命令行设置记录在 here
【讨论】:
在 Visual Studio 2013 中,这不会导出 Anton 在他的屏幕截图中显示的格式设置。 IN VS2102 导出“所有设置/选项/文本编辑器/C# 编辑器”会导出这些设置,例如从 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" templates、your code base(右键单击项目 > 添加 > 新建 EditorConfig)或从 your current VS configuration(工具 > 选项 > 文本编辑器 > [C# 或基本] > 代码风格 > 常规)。
【讨论】:
有没有办法根据我当前的设置自动导出 .editorconfig?手动完成并查找每个属性需要几个小时。 好问题刀片。我在这里添加了一个你可以投票的建议。我也认为能够从当前选项中导出 clang 或 editor.config 文件而不是尝试手动重新创建整个配置文件会很棒。 visualstudio.uservoice.com/forums/121579-visual-studio-ide/… 好像七月份就可以用了,看我在回答中加的最后一句话。以上是关于为整个团队设置 Visual Studio 格式选项的主要内容,如果未能解决你的问题,请参考以下文章
FxCop 对我在非团队系统 Visual Studio 资源中使用格式字符串提出问题
.vssettings 文件(Visual Studio 设置)颜色格式