Compartilhar via


Arquivos EditorConfig incluídos implicitamente

Os analisadores Roslyn adicionaram suporte a analisar e respeitar as opções do arquivo .editorconfig antes que o compilador adicionou suporte para esses arquivos. Para contornar essa limitação, os arquivos .editorconfig tinham que ser incluídos como AdditionalFiles itens de projeto. Agora que o compilador inclui implicitamente arquivos .editorconfig em um projeto, você receberá um erro se incluí-los como itens de projeto AdditionalFiles .

Versão introduzida

.NET 6

Comportamento anterior

Os arquivos .editorconfig podem ser incluídos como AdditionalFiles itens de projeto.

Novo comportamento

A partir do SDK do .NET 6, você receberá o seguinte erro em tempo de compilação se incluir um arquivo .editorconfig como um AdditionalFiles item de 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 será convertido em uma 'globalconfig'.

Observação

Esse aviso só aparece no .NET 6. Ele foi removido no .NET 7.

Alterar categoria

Essa alteração pode afetar a compatibilidade de 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.

  • Se o arquivo .editorconfig estiver no diretório do projeto ou em um diretório ancestral, remova o <AdditionalFiles> item do arquivo .editorconfig do arquivo de projeto.
  • Caso contrário, converta o arquivo .editorconfig em um arquivo Global AnalyzerConfig e altere o AdditionalFiles item para um GlobalAnalyzerConfigFiles item no arquivo de projeto.

APIs afetadas

Não aplicável