Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
.NET SDK skriver nu referenssammansättningar till IntermediateOutputPath som standard istället för OutDir. Den här ändringen tar bort artefakter som enbart behövs under byggtid från den 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 och standardinställdes för applikationer byggda i true och senare. Med den här ändringen började många program implicit generera referenssammansättningar i OutDir katalogen.
Nytt beteende
Nu för tiden skrivs referenssamlingar som standard till refint-katalogen av IntermediateOutputPath-katalogen, precis som många andra mellanliggande artefakter.
Orsak till ändring
Referenssammansättningar är vanligtvis inte körtillgångar och hör därför inte hemma i OutDir mappen 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 OutDiranger du egenskapen MSBuild ProduceReferenceAssemblyInOutDir till true i projektfilen.