Visual Studio 2017 是否有全局 .editorconfig

Is there global .editorconfig in Visual Studio 2017

2017年Visual Studio我们可以在项目中使用.editorconfig文件来设置项目的代码风格规则。还有一个 Visual Studio 本身的设置列表,大概在项目中没有 editorconfig 时使用。 Visual Studio 中是否有默认的 editorconfig,我可以替换它来设置这些设置,而不是单击它们中的每一个?

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

来自VS 2017 release notes

Building on Visual Studio's support for EditorConfig, we worked with the community to add .NET code style settings to the file format. This means that you can configure your team's code style conventions, check them into source control, and have violations appear live in the editor as developers are typing. You can see all the code style options in the Roslyn repo's .editorconfig or in the documentation. You can continue to configure your machine-specific code style settings in Tools > Options > Text Editor > [C#/Basic] > Code Style and these rules are overridden when an EditorConfig is present and conflicts.

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

是的,你可以做到!现在最好的方法是使用 EditorConfig Language Service 扩展。

来自扩展的描述:

The EditorConfig Project helps developers define and maintain consistent coding styles between different editors and IDEs.

Visual Studio 2017 natively supports .editorconfig files, but it doesn't give language support for editing those files. This extension provides that.

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

请试一试!