Sdílet prostřednictvím


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.

Cíle, které přepisují soubor deps.json , by to obecně mělo provést pomocí IntermediateDepsFilePath vlastnosti.

Ovlivněná rozhraní API