Skriva referenssammansättningar till mellanliggande utdata
.NET SDK skriver nu referenssammansättningar till IntermediateOutputPath
i stället för som OutDir
standard. Den här ändringen tar bort dessa artefakter med endast byggtid från utdata som du behöver vid körning.
Version introducerad
.NET SDK 6.0.200
Gammalt beteende
Sedan referenssammansättningar lades till har .NET SDK skrivit referenssammansättningar till ref-katalogen i kompileringskatalogen OutDir
. I .NET 5 introducerades egenskapen ProduceReferenceAssembly som standard true
för program net5.0
och senare. Med den här ändringen började många program implicit generera referenssammansättningar i OutDir
katalogen.
Nytt beteende
Nu skrivs referenssammansättningar till refint
katalogens katalog IntermediateOutputPath
som standard, precis som många andra mellanliggande artefakter.
Orsak till ändringen
Referenssammansättningar är vanligtvis inte körningstillgångar och hör därför inte hemma i OutDir
katalogen som standard.
Rekommenderad åtgärd
Om du har anpassad bygglogik och behöver ändra referenssammansättningarna använder TargetRefPath
du egenskapen för att hämta rätt sökväg.
Om ett externt system kräver referenssammansättningen i OutDir
anger du egenskapen MSBuild ProduceReferenceAssemblyInOutDir till true
i projektfilen.