Megosztás a következőn keresztül:


Referenciaszerelvények írása köztes kimenetre

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.

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.