.editorconfig 在 VS2017 中没有做任何事情?

Posted

技术标签:

【中文标题】.editorconfig 在 VS2017 中没有做任何事情?【英文标题】:.editorconfig not doing anything in VS2017? 【发布时间】:2017-09-22 14:09:27 【问题描述】:

我有以下版本的 Visual Studio:

Microsoft Visual Studio Community 2017 版本 15.1 (26403.7) 发布 VisualStudio.15.Release/15.1.0+26403.7

我创建了一个新项目并在我的解决方案基础文件夹中添加了一个.editorconfig 文件。 其内容如下:

root = true

[*.cs]
indent_style = space:warning
indent_size = 12:warning

# CSharp and VisualBasic code style settings:
[*.cs,*.vb]
dotnet_style_qualification_for_field = false:warning

文件位置应该是正确的:

.editorconfig <-- Here it is
ApplicationInsights.config
App_Data
App_Start
bin
Content
Controllers
favicon.ico
fonts
Global.asax
Global.asax.cs
Models
obj
packages.config
Properties
Scripts
Startup.cs
Views
Web.config
Web.config.backup.1
Web.Debug.config
Web.Release.config
WebApplication8.csproj
WebApplication8.csproj.user

但是每当我编辑一个 .cs 文件时,并没有发生什么特别的事情(尽管缩进不符合规则),我希望出现警告(例如在构建之后),但没有。

我的配置是否有问题,或者有什么可能会阻碍配置的应用?

【问题讨论】:

如果您使用EditorConfig Language Services,它会显示任何问题吗? 不,它没有。 嗨@SergeBuSI,您找到解决问题的方法了吗? 我发现这个问题可能与您的问题有关:developercommunity.visualstudio.com/content/problem/26111/… @SergeBuSI 你找到解决这个问题的方法了吗??我有同样的问题 【参考方案1】:

我遇到了类似的问题,我就是这样解决的:

我的解决方案文件夹有一个在方括号 [] 之间命名的父文件夹,就像 [ParentFolderName] 这样我删除了方括号,一切都按预期工作。

当解决方案文件夹有一个在方括号之间命名的父文件夹时,出于某种原因或其他 editorconfig 文件不执行任何操作。 IDE(在我的例子中是 Visual Studio 2017)使用它的设置。

【讨论】:

【参考方案2】:

我通过将 .editorconfig 放在项目的根文件夹(即与您的 .sln 文件相同的文件夹)解决了类似的问题。

【讨论】:

【参考方案3】:
    尝试将 .editorconfig 文件放入与源文件相同的文件夹中。如果有帮助,请尝试将其向上移动(到父目录之一),直到它足够高以影响您需要的所有文件。 如果您安装了任何 EditorConfig 扩展,请尝试卸载它们。报告了一些相关的错误。

【讨论】:

【参考方案4】:

我遇到了同样的问题。就我而言,解决方案是将 .editorconfig 添加到解决方案中。您可以选择将其添加到解决方案或项目中,具体取决于您是希望将其应用于任何地方还是仅应用于单个项目。

解决方案资源管理器 -> 右键单击​​您的解决方案/项目 -> 添加 -> 现有项目...(如果您在解决方案/项目的根目录中有 .editorconfig 文件)或新项目...(然后在 Add New Item 向导中搜索 editorconfig 并为您的工作选择合适的类型)

【讨论】:

以上是关于.editorconfig 在 VS2017 中没有做任何事情?的主要内容,如果未能解决你的问题,请参考以下文章

EditorConfig for VS Code简述

如何共享Visual Studio 2017代码样式和格式?

Android Studio 中的 EditorConfig

将 Visual Studio 的“代码样式设置”导出为 .editorconfig

Editorconfig:如何自动修复项目中的所有文件[关闭]

VS Code识别编辑规范,ESlint规则,VS Code保存去掉自动加分号逗号双引号