Zápis referenčních sestavení do zprostředkujícího výstupu
Sada .NET SDK teď zapisuje referenční sestavení místo IntermediateOutputPath
výchozího OutDir
nastavení. Tato změna odebere tyto artefakty pouze pro sestavení z výstupů, které potřebujete za běhu.
Zavedená verze
.NET SDK 6.0.200
Staré chování
Vzhledem k tomu, že byla přidána referenční sestavení, sada .NET SDK zapisuje referenční sestavení do adresáře odkaz v OutDir
adresáři kompilace. V rozhraní .NET 5 byla vlastnost ProduceReferenceAssembly zavedena a ve výchozím nastavení nastavena true
pro net5.0
aplikace a novější aplikace. S touto změnou začalo mnoho aplikací implicitně generovat referenční sestavení v OutDir
adresáři.
Nové chování
Nyní jsou referenční sestavení zapsána do refint
adresáře IntermediateOutputPath
adresáře ve výchozím nastavení, stejně jako mnoho dalších přechodných artefaktů.
Důvod změny
Referenční sestavení obecně nejsou prostředky za běhu, a proto nepatří do OutDir
adresáře ve výchozím nastavení.
Doporučená akce
Pokud máte vlastní logiku sestavení a potřebujete manipulovat s referenčními sestaveními, použijte TargetRefPath
vlastnost k získání správné cesty.
Pokud externí systém vyžaduje referenční sestavení v OutDir
, nastavte MSBuild vlastnost ProduceReferenceAssemblyInOutDir v true
souboru projektu.