Visual Studio 2022无法创建.editorconfig文件。

20

使用 Visual Studio Community 2022,版本为 17.4.4。

我刚刚使用内置的 VS 模板创建了一个 WPF (.NET Framework) 解决方案。对于这个解决方案,我想添加一个 .editorconfig 文件来帮助进行代码格式化。然而,当右键单击 Solution Explorer 中的解决方案并按照 Add -> New Item... -> editorconfig File (.NET) 并将其命名为 .editorconfig 时,Visual Studio 简单地没有创建它。

我再次按照相同的步骤操作,但是选择添加一个普通的 .txt 文件,它似乎很高兴地创建了它。

值得注意的是,我可以向解决方案中的项目添加新的 .editorconfig,但由于我计划在未来添加更多的项目,因此我希望解决方案本身包含一个顶级的 .editorconfig,而不需要每个项目都复制一份。

我尝试过重新启动VS、更新它、修复它,以及创建一个完全独立的解决方案。但是我得到了同样的结果。我知道.editorconfig文件本身只是纯文本文件,我可以创建一个空文件并手动输入,但最理想的情况是所有的预设都可以直接使用。

如有任何帮助将不胜感激。

编辑我通过从VS设置中创建它暂时绕过了这个问题:工具 -> 选项 -> 文本编辑器 -> C# -> 代码风格并选择从设置生成.editorconfig文件选项。从这里我选择了解决方案文件夹。然而,这并没有解决“添加”上下文菜单选项无法创建它的原始问题。


4
我会通过VS反馈报告此问题,很可能是项目模板抛出了一个对您不可见的异常。 - Jimmy
提交关于Visual Studio的反馈给微软需要你拥有一个微软账户,并登录该账户。如果这一切都顺利(对我来说并不顺利),那么他们的反馈表单提交也应该能正常工作。(例如,对Kevin Scharnhorst来说并没有正常工作。)别忘了:我们在谈论微软。他们所做的一切要么不起作用,要么几乎不起作用。 - undefined
5个回答

6

我也遇到了这个问题。我尝试使用Visual Studio提交反馈选项创建一个问题,但是无法成功提交。

我找到的最佳解决办法是在VS 2019中打开解决方案。将.editorconfig项目添加到解决方案本身。在那里保存并关闭VS 2019。然后在VS 2022中打开解决方案,就会发现.editorconfig文件正常地显示在解决方案项的伪文件夹中,正如它应该在VS 2022中出现的。

你可以使用Notepad++打开解决方案文件,观察在用2019版本覆盖2022版本以及在2022中重新保存2019文件时所写入的差异。


4

Shaun Brown的回答进行详细说明:

首先,生成.editorconfig文件以填充所有默认字段。

从VS设置中创建它:工具 -> 选项 -> 文本编辑器 -> C# -> 代码样式,并选择从设置中生成.editorconfig文件的选项。

其次,在文件资源管理器中转到解决方案文件夹。将新生成的.editorconfig文件拖放到Visual Studio中,编辑器配置UI将显示出来。

视频https://www.youtube.com/watch?v=5f1rbw5lOsg


0

问题还在恶化:

  1. 工具 > 选项 > 文本编辑器 > C# > 代码风格 > 生成 .editorconfig
  2. 选择解决方案文件夹并保存已生成的文件
  3. 右键单击解决方案节点,然后添加现有项
  4. 选择 .editorconfig 文件
  5. 右键单击该文件,选择 "打开方式",然后选择 "源代码 (文本) 编辑器"

Visual Studio 硬崩溃!!!


0
发现了这个视频,一个解决方法。
你无法在解决方案资源管理器中查看,但是你可以将创建的.editorconfig文件拖入编辑器进行更改。

这实际上是一个很好的提示!即使通过工具>>选项创建文件,它在解决方案项目中是不可见的,但它确实存在。从文件资源管理器拖放到 Visual Studio 中以预期的方式打开它。 - IngoB

0

我在我的 WPF (.NET 6) 项目中遇到了同样的问题。为 .editorconfig 创建一个解决方案项文件夹对我来说有点过度设计,所以我做的是:

  1. 启动另一个 VS 实例并创建一个新的 WPF 解决方案
  2. 项目 添加新的 EditorConfig
  3. 选择设置并保存配置
  4. 打开资源管理器,将生成的文件复制到原始解决方案的根文件夹中(您可以删除除您已修改的之外的所有行)

.editorconfig 将被源代码管理跟踪,而不会弄乱 VS 解决方案视图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接