Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
.NET SDK scrive ora gli assembly di riferimento in IntermediateOutputPath anziché in OutDir di default. Questa modifica rimuove dagli output gli artefatti utilizzati solo durante la compilazione richiesti in fase di esecuzione.
Versione introdotta
.NET SDK 6.0.200
Comportamento precedente
Poiché sono stati aggiunti assembly di riferimento, .NET SDK ha scritto assembly di riferimento nella directory ref nella directory OutDir della compilazione. In .NET 5 la proprietà ProduceReferenceAssembly è stata introdotta e per impostazione predefinita è impostata su true per le applicazioni delle versioni successive. Con questa modifica, molte applicazioni hanno iniziato a generare in modo implicito gli assembly di riferimento nella OutDir directory.
Nuovo comportamento
Gli assembly di riferimento vengono ora scritti nella directory refint del IntermediateOutputPath per impostazione predefinita, come molti altri artefatti intermedi.
Motivo della modifica
Gli assembly di riferimento non sono in genere asset di runtime e quindi non appartengono alla OutDir directory per impostazione predefinita.
Azione consigliata
Se si dispone di una logica di compilazione personalizzata ed è necessario modificare gli assembly di riferimento, usare la TargetRefPath proprietà per ottenere il percorso corretto.
Se un sistema esterno richiede l'assembly di riferimento in OutDir, impostare la proprietà MSBuild ProduceReferenceAssemblyInOutDir su true nel file di progetto.