Share via


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.

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 OutDiranger du egenskapen MSBuild ProduceReferenceAssemblyInOutDir till true i projektfilen.