Referenciaszerelvények írása köztes kimenetre

A .NET SDK mostantól az alapértelmezett helyett OutDir referenciaszerelvényeket IntermediateOutputPath ír. Ez a módosítás eltávolítja ezeket a csak buildelési idejű összetevőket a futtatáskor 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 írásos referenciaszerelvényekkel rendelkezik a fordítás könyvtárában található OutDir ref könyvtárhoz. A .NET 5-ben a ProduceReferenceAssembly tulajdonság lett bevezetve, és alapértelmezés szerint az alkalmazásokhoz és újabb alkalmazásokhoz truenet5.0 lett beállítva. 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-szerelvények alapértelmezés szerint a refintIntermediateOutputPath könyvtár könyvtárába vannak írva, mint sok más köztes összetevő.

A változás oka

A referenciaszerelvények általában nem futásidejű eszközök, 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ájlbanOutDir, állítsa be az MSBuild ProduceReferenceAssemblyInOutDir tulajdonságot true a projektfájlba.