AZFW0109: Projeto gerado não deve ser construído

Item Valor
ID da regra AZFW0109
Categoria Sdk
Severity Warning

Cause

O Build alvo está sendo executado no projeto azure_functions.g.csproj gerado. Este projeto não se destina a ser compilado diretamente; em vez disso, ele é usado apenas para restaurar e resolver o payload da extensão.

Descrição da Regra

O projeto gerado não foi projetado para ser compilado diretamente; em vez disso, ele é usado apenas para restaurar e resolver o payload da extensão. Construir resultará em um aviso.

Como corrigir

Diagnostique o que está fazendo com que o projeto gerado (azure_functions.g.csproj) seja compilado diretamente. Uma causa comum é um arquivo de percurso ou dirs.proj que usa correspondência de padrões para localizar projetos, o que acaba incluindo sem intenção o projeto gerado. O registro binário do MSBuild pode ser útil para identificar por que e como azure_functions.g.csproj está sendo construído.

Excluir de um padrão ProjectReference glob

Se seu projeto de deslocamento usa um padrão globo para incluir projetos, adicione um Exclude para pular o arquivo gerado:

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

Remover um ProjectReference específico

Se o projeto gerado foi adicionado como referência explícita, remova a ProjectReference entrada que aponta para ele:

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

Remover condicionalmente os itens correspondentes ProjectReference

Se você não puder modificar facilmente o globo ou a inclusão explícita, pode remover itens correspondentes depois que eles forem resolvidos:

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

Quando suprimir avisos

A supressão não é recomendada. Recomenda-se identificar o que está causando a construção deste projeto e impedi-lo.