隐式包含 EditorConfig 文件

在编译器添加对 .editorconfig 文件的支持之前,Roslyn 分析器添加了对分析和采用 .editorconfig 文件选项的支持。 若要绕过此限制,必须将 .editorconfig 文件添加为 AdditionalFiles 项目项。 现在,编译器将 .editorconfig 文件隐式包含在项目中。如果你将它们添加为 AdditionalFiles 项目项,则会遇到错误 。

引入的版本

.NET 6

旧行为

.editorconfig 文件可添加为 AdditionalFiles 项目项。

新行为

从 .NET 6 SDK 开始,如果将 .editorconfig 文件添加为 AdditionalFiles 项目项,则会在编译时遇到以下错误:

错误 AD0001: 分析器 [...] 引发了类型为 "System.InvalidOperationException" 的异常,并显示消息 "无需再传递 .editorconfig 文件作为其他文件。 它将被隐式发现(如果文件在项目的目录或任何祖先目录中),或者它应转换为 "globalconfig"。

注意

此警告仅出现在 .NET 6 中。 .NET 7 中已经删除了它。

更改类别

此更改可能会影响源兼容性

更改原因

编译器现支持 .editorconfig 文件。如果 .editorconfig 文件位于项目目录或祖先目录中,则它们将隐式包含在项目中。

  • 如果 .editorconfig 文件位于项目目录或祖先目录中,则从项目文件中删除 .editorconfig 文件的 <AdditionalFiles> 项 。
  • 否则,请将 .editorconfig 文件转换为全局 AnalyzerConfig 文件,并将 AdditionalFiles 项更改为项目文件中的 GlobalAnalyzerConfigFiles 项。

受影响的 API

不适用