<p>Problème :</p>
<p>Le problème survient après la migration vers .NET 6.<br>
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.<br>
Consultez <a href="https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/6.0/duplicate-files-in-output">https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/6.0/duplicate-files-in-output</a></p>
<p>Solution <span class="hashtag-raw">#1</span> (contournement) :</p>
<p>Vous pouvez ajouter la propriété de build suivante aux fichiers <em>.csproj de tous vos projets publiables (</em>.Web).<br>
Cette propriété contournera cette vérification et fonctionnera comme précédemment, sous .NET 5.</p>
<pre><code class="lang-auto"><PropertyGroup>
<ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles>
</PropertyGroup>
</code></pre>
<p>Solution <span class="hashtag-raw">#2</span> :</p>
<p>Exclure les fichiers problématiques de la copie vers le dossier de sortie.<br>
Dans cet exemple, nous exclurons ces fichiers : <code>compilerconfig.json</code> et <code>package.json</code>.</p>
<p>Ajoutez les lignes suivantes à votre <code>common.props</code> (situé dans le répertoire racine de votre solution) :</p>
<pre><code class="lang-auto"><Content Remove="compilerconfig.json;package.json"/>
<None Include="compilerconfig.json;package.json">
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>
</code></pre>