Archivos EditorConfig incluidos implícitamente

Los analizadores de Roslyn agregaron compatibilidad para analizar y respetar las opciones de los archivos .editorconfig antes de que el compilador agregara compatibilidad con dichos archivos. Para evitar esta limitación, los archivos .editorconfig tenían que incluirse como elementos de proyecto AdditionalFiles. Ahora que el compilador incluye implícitamente archivos .editorconfig en un proyecto, se producirá un error si los incluye como elementos de proyecto AdditionalFiles.

Versión introducida

.NET 6

Comportamiento anterior

Los archivos .editorconfig se podían incluir como elementos de proyecto AdditionalFiles.

Comportamiento nuevo

A partir del SDK de .NET 6, se producirá el siguiente error en tiempo de compilación si incluye un archivo .editorconfig como elemento de proyecto AdditionalFiles:

error AD0001: El analizador [...] ha generado una excepción de tipo "System.InvalidOperationException" con el mensaje "Ya no es necesario pasar archivos '.editorconfig' como archivos adicionales. Se detectará implícitamente (si el archivo está en el directorio del proyecto o en cualquier directorio antecesor) o deberá convertirse en 'globalconfig'".

Nota

Esta advertencia solo aparece en .NET 6. Se quitó en .NET 7.

Cambio de categoría

Este cambio puede afectar a la compatibilidad de origen.

Motivo del cambio

El compilador ahora admite archivos .editorconfig, que se incluyen implícitamente en un proyecto si el archivo está en el directorio del proyecto o en un directorio antecesor.

  • Si el archivo .editorconfig está en el directorio del proyecto o en un directorio antecesor, quite del archivo del proyecto el elemento <AdditionalFiles> del archivo .editorconfig.
  • De lo contrario, convierta el archivo .editorconfig en un archivo AnalyzerConfig global y cambie el elemento AdditionalFiles a un elemento GlobalAnalyzerConfigFiles del archivo del proyecto.

API afectadas

N/D