AZFW0109 : Le projet généré ne doit pas être construit

Item Valeur
Identificateur de la règle AZFW0109
Category Kit de développement logiciel (
Severity Warning

Cause

La Build cible est exécutée sur le projet généré azure_functions.g.csproj . Ce projet n’est pas destiné à être construit directement, il sert uniquement à restaurer et résoudre la charge utile d’extension.

Description de la règle

Le projet généré n’est pas destiné à être construit directement, il sert uniquement à restaurer et résoudre la charge utile d’extension. Construire entraînera un avertissement.

Comment résoudre le problème

Diagnostiquez ce qui cause la création directe du projet généré ().azure_functions.g.csproj Une cause fréquente est un parcours ou dirs.proj un fichier qui utilise le globbing pour découvrir des projets, ce qui capture involontairement le projet généré. Le journal binaire de MSBuild peut être utile pour identifier pourquoi et comment azure_functions.g.csproj il est construit.

Exclure d’un ProjectReference globus

Si votre projet de parcours utilise un motif glob pour inclure les projets, ajoutez un Exclude pour sauter le fichier généré :

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

Supprimez un élément spécifique ProjectReference

Si le projet généré a été ajouté comme référence explicite, supprimez l’entrée ProjectReference qui y pointe :

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

Retirer les éléments correspondants ProjectReference de façon conditionnelle

Si vous ne pouvez pas facilement modifier le glob ou l’inclusion explicite, vous pouvez retirer les éléments correspondants une fois qu’ils ont été résolus :

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

Quand supprimer les avertissements

La suppression n’est pas recommandée. Il est recommandé d’identifier ce qui cause la construction de ce projet et de l’empêcher.