12

在 Visual Studio 2017 中,我们可以在项目中使用 .editorconfig 文件来设置项目的代码样式规则。当项目中没有 editorconfig 时,可能会使用 Visual Studio 本身的设置列表。Visual Studio 中的某个地方是否有默认的 editorconfig,我可以替换它来设置这些设置,而不是单击它们中的每一个?

4

3 回答 3

13

正如@gunr2171 所指出的,Visual Studio 设置中没有 .editorconfig 文件。但是,正如@Hans Passant 所指出的,您可以通过将 .editorconfig 文件放在保存项目的目录中来解决此问题。因为 Visual Studio 查找目录树以找到带有 root=true 的 .editorconfig,所以即使它们位于解决方案目录之外,也会应用这些设置。

于 2017-03-12T11:40:49.453 回答
4

Visual Studio 没有机器级.editorconfig文件,但它有机器级样式设置。如果您.editorconfig的解决方案中有文件,它将覆盖这些特定设置。

来自VS 2017 发行说明

基于 Visual Studio 对 EditorConfig 的支持,我们与社区合作将 .NET 代码样式设置添加到文件格式中。这意味着您可以配置团队的代码样式约定,将它们签入源代码管理,并在开发人员键入时在编辑器中实时显示违规行为。您可以在 Roslyn 存储库的 .editorconfig 或文档中查看所有代码样式选项。您可以继续在工具 > 选项 > 文本编辑器 > [C#/Basic] > 代码样式中配置机器特定的代码样式设置,并且当存在 EditorConfig 并发生冲突时,这些规则将被覆盖。

于 2017-03-10T21:30:44.923 回答
1

是的,你可以做到!现在最好的方法是使用EditorConfig 语言服务扩展。

从扩展的描述:

EditorConfig 项目帮助开发人员在不同的编辑器和 IDE 之间定义和维护一致的编码风格。

Visual Studio 2017 原生支持 .editorconfig 文件,但不提供编辑这些文件的语言支持。这个扩展提供了这一点。

因此,您可以在 VS 2017 中使用默认设置并使用 .editorconfig 文件覆盖它们,不仅在您的解决方案中,而且在您的解决方案的项目中,您可以拥有任意数量的 .editorconfig 文件。

请试一试 !

于 2017-05-19T22:19:19.247 回答