隐式包含 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
不适用