Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A .NET SDK mostantól alapértelmezés szerint a helyett a IntermediateOutputPathOutDir ír. Ez a módosítás eltávolítja ezeket a csak buildelési idejű összetevőket a futtatókörnyezetben szükséges kimenetekből.
Bevezetett verzió
.NET SDK 6.0.200
Régi viselkedés
A referenciaszerelvények hozzáadása óta a .NET SDK referenciaszerelvényeket ír a fordítás könyvtárában lévő ref könyvtárba. A .NET 5-ben bevezették a ProduceReferenceAssembly tulajdonságot, amelynek alapértelmezett értéke true a net5.0 és a későbbi verziójú alkalmazások esetén. Ezzel a módosítással számos alkalmazás kezdett implicit módon referencia-szerelvényeket létrehozni a OutDir címtárban.
Új viselkedés
Most a referencia-összeállítások alapértelmezés szerint a refintIntermediateOutputPath könyvtárba vannak írva, mint sok más köztes artefaktum.
A változás oka
A referencia-szerelvények általában nem futtatókörnyezeti objektumok, ezért alapértelmezés szerint nem tartoznak a OutDir címtárba.
Javasolt művelet
Ha egyéni buildlogikával rendelkezik, és módosítania kell a referenciaszerelvényeket, használja a TargetRefPath tulajdonságot a megfelelő elérési út eléréséhez.
Ha egy külső rendszernek szüksége van a referenciaszerelvényre a projektfájlban OutDir, állítsa be az MSBuild ProduceReferenceAssemblyInOutDir tulajdonságot true a projektfájlba.