Share via


Referentieassembly's schrijven naar tussenliggende uitvoer

De .NET SDK schrijft nu verwijzingsassembly's naar de IntermediateOutputPath standaardinstellingOutDir. Met deze wijziging worden deze build-time-only artefacten verwijderd uit uitvoer die u tijdens de runtime nodig hebt.

Versie geïntroduceerd

.NET SDK 6.0.200

Oud gedrag

Omdat referentieassembly's zijn toegevoegd, heeft de .NET SDK referentieassembly's geschreven naar de ref-map in de OutDir map van de compilatie. In .NET 5 is de eigenschap ProduceReferenceAssembly geïntroduceerd en standaard ingesteld true op net5.0 toepassingen en later. Met deze wijziging zijn veel toepassingen impliciet begonnen met het genereren van referentieassembly's in de OutDir directory.

Nieuw gedrag

Referentieassembly's worden nu standaard naar de refint map van de IntermediateOutputPath map geschreven, net als veel andere tussenliggende artefacten.

Reden voor wijziging

Referentieassembly's zijn over het algemeen geen runtimeassets en horen dus niet standaard in de OutDir map.

Als u aangepaste buildlogica hebt en u de referentieassembly's moet bewerken, gebruikt u de TargetRefPath eigenschap om het juiste pad op te halen.

Als voor een extern systeem de referentieassembly OutDiris vereist, stelt u de msBuild-eigenschap ProduceReferenceAssemblyInOutDirtrue in op in uw projectbestand.