Erreur de publication : Found multiple publish output files with the same relative path

Erreur de publication : Found multiple publish output files with the same relative path

Problème :

Le problème survient après la migration vers .NET 6.
Il y a une nouvelle fonctionnalité qui bloque la copie de plusieurs fichiers vers le même répertoire cible avec le même nom de fichier.
Consultez https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/6.0/duplicate-files-in-output

Solution #1 (contournement) :

Vous pouvez ajouter la propriété de build suivante aux fichiers .csproj de tous vos projets publiables (.Web).
Cette propriété contournera cette vérification et fonctionnera comme précédemment, sous .NET 5.

<PropertyGroup>
 <ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles>
</PropertyGroup>

Solution #2 :

Exclure les fichiers problématiques de la copie vers le dossier de sortie.
Dans cet exemple, nous exclurons ces fichiers : compilerconfig.json et package.json.

Ajoutez les lignes suivantes à votre common.props (situé dans le répertoire racine de votre solution) :

<Content Remove="compilerconfig.json;package.json"/>
<None Include="compilerconfig.json;package.json">
  <ExcludeFromSingleFile>true</ExcludeFromSingleFile>
  <CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>