AZFW0109: No se debe construir un proyecto generado

Elemento Value
Identificador de la regla AZFW0109
Categoría Sdk
Severity Warning

Causa

El destino Build se está ejecutando sobre el proyecto azure_functions.g.csproj generado. Este proyecto no está destinado a compilarse directamente, sino que se utiliza únicamente para restaurar y resolver el contenido de la extensión.

Descripción de la regla

El proyecto generado no está pensado para ser construido directamente, sino que se utiliza únicamente para restaurar y resolver la carga útil de extensión. La creación resultará en una advertencia.

Solución

Diagnostica qué está causando que el proyecto generado (azure_functions.g.csproj) se construya directamente. Una causa común es un archivo de recorrido o dirs.proj que utiliza comodines para detectar proyectos y captura sin querer el proyecto generado. El registro binario de MSBuild puede ser útil para identificar por qué y cómo azure_functions.g.csproj se está construyendo.

Excluir de un ProjectReference globo

Si tu proyecto de desplazamiento utiliza un patrón de globos para incluir proyectos, añade un Exclude para saltar el archivo generado:

<ItemGroup>
  <ProjectReference Include="**/*.csproj" Exclude="**/azure_functions.g.csproj" />
</ItemGroup>

Elimina uno específico ProjectReference

Si el proyecto generado se añadió como referencia explícita, elimina la ProjectReference entrada que apunta a él:

  <ItemGroup>
-   <ProjectReference Include="path/to/azure_functions.g.csproj" />
  </ItemGroup>

Eliminar los elementos coincidentes ProjectReference condicionalmente

Si no puedes modificar fácilmente el globo o la inclusión explícita, puedes eliminar los elementos coincidentes una vez que se hayan resuelto:

<ItemGroup>
  <ProjectReference Remove="@(ProjectReference)" Condition="'%(Filename)%(Extension)' == 'azure_functions.g.csproj'" />
</ItemGroup>

Cuándo suprimir las advertencias

No se recomienda la supresión. Se recomienda identificar qué está causando la construcción de este proyecto y evitarlo.