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.
Aanbevolen actie
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 OutDir
is vereist, stelt u de msBuild-eigenschap ProduceReferenceAssemblyInOutDirtrue
in op in uw projectbestand.