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 true
net5.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 refint
IntermediateOutputPath
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.
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ájlbanOutDir
, állítsa be az MSBuild ProduceReferenceAssemblyInOutDir tulajdonságot true
a projektfájlba.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: