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í.

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.