Arquivos EditorConfig incluídos implicitamente
Os analisadores Roslyn adicionaram suporte para analisar e respeitar as opções de arquivo .editorconfig antes que o compilador adicionasse suporte para esses arquivos. Para contornar essa limitação, os arquivos .editorconfig tinham que ser incluídos como itens AdditionalFiles
do projeto. Agora que o compilador inclui implicitamente arquivos .editorconfig em um projeto, você receberá um erro se incluí-los como itens AdditionalFiles do projeto.
Versão introduzida
.NET 6
Comportamento anterior
Os arquivos .editorconfig podem ser incluídos como itens AdditionalFiles
do projeto.
Novo comportamento
A partir do SDK do .NET 6, você receberá o seguinte erro no momento da compilação se incluir um arquivo .editorconfig como um item AdditionalFiles
do projeto:
erro AD0001: o Analisador [...] lançou uma exceção do tipo “System.InvalidOperationException” com a mensagem “Passar arquivos ‘.editorconfig’ como arquivos adicionais não é mais necessário”. Ele será descoberto implicitamente (se o arquivo estiver no diretório do projeto ou em qualquer diretório ancestral), ou deverá ser convertido em um "globalconfig".
Observação
Esse aviso aparece apenas no .NET 6. Ele foi removido no .NET 7.
Categoria da alteração
Essa alteração pode afetar a compatibilidade com a origem.
Motivo da alteração
O compilador agora dá suporte a arquivos .editorconfig e eles serão incluídos implicitamente em um projeto se o arquivo estiver no diretório do projeto ou em um diretório ancestral.
Ação recomendada
- Se o arquivo .editorconfig estiver no diretório do projeto ou em um diretório ancestral, remova o item
<AdditionalFiles>
do arquivo .editorconfig do arquivo de projeto. - Caso contrário, converta o arquivo .editorconfig em um arquivo AnalyzerConfig global e altere o item
AdditionalFiles
para um itemGlobalAnalyzerConfigFiles
no arquivo do projeto.
APIs afetadas
N/D