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>