Změna chování vlastnosti PublishDepsFilePath
Vlastnost PublishDepsFilePath
MSBuild je prázdná pro jednosouborové aplikace. Kromě toho pro jiné než jednosouborové aplikace nemusí být soubor deps.json zkopírován do výstupního adresáře až později v sestavení.
Zavedená verze
5,0
Změna popisu
V předchozích verzích PublishDepsFilePath
.NET je vlastnost MSBuild cestou k souboru deps.json aplikace ve výstupním adresáři pro jiné než jednosouborové aplikace a cestu v zprostředkujícím adresáři pro jednosouborové aplikace.
Počínaje rozhraním .NET 5 PublishDepsFilePath
je prázdný pro jednosouborové aplikace a nová IntermediateDepsFilePath
vlastnost určuje deps.json umístění v zprostředkujícím adresáři. Kromě toho v případě aplikací, které nejsou soubory s jedním souborem, nemusí být soubor deps.json zkopírován do výstupního adresáře (tj. cesta určená PublishDepsFilePath
) až později v sestavení.
Důvod změny
Tato změna byla provedena z několika důvodů:
Vzhledem k refaktoringu logiky publikování za účelem podpory vylepšených jednosouborových aplikací v .NET 5.
V jednosouborových aplikacích pomáhá chránit cíle, které se pokusí přepsat deps.json soubor po vytvoření deps.json, a tím bezobslužně neovlivní aplikaci. Z tohoto důvodu
PublishDepsFilePath
je prázdný pro jednosouborové aplikace.
Doporučená akce
Cíle, které přepisují soubor deps.json , by to obecně mělo provést pomocí IntermediateDepsFilePath
vlastnosti.
Ovlivněná rozhraní API
–
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro