Compartilhar via


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.

  • 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 item GlobalAnalyzerConfigFiles no arquivo do projeto.

APIs afetadas

N/D