Share via


PublishDepsFilePath 行為變更

單一檔案應用程式的 PublishDepsFilePath MSBuild 屬性是空的。 此外,對於非單一檔案應用程式,deps.json 檔案可能不會複製到輸出目錄,直到稍後在組建中為止。

導入的版本

5.0

變更描述

在的 .NET 版本中,PublishDepsFilePath MSBuild 屬性是非單一檔案應用程式的輸出目錄之中應用程式 deps.json 檔案的路徑,以及單一檔案應用程式的中繼目錄之中的路徑。

從 .NET 5 開始,PublishDepsFilePath 對於單一檔案應用程式而言是空的,而新的 IntermediateDepsFilePath 屬性會指定中繼目錄中的 deps.json 位置。 此外,對於非單一檔案應用程式,deps.json 檔案可能不會複製到輸出目錄 (也就是 PublishDepsFilePath 指定的路徑),直到在建置中稍後的時間為止。

變更原因

此變更是基於幾個原因:

  • 由於發行邏輯的重構,目的是支援 .NET 5 中的改進單一檔案應用程式

  • 在單一檔案應用程式中,為了協助防範嘗試在 deps.json 配套之後重寫 deps.json 檔案的目標,因此以無訊息方式進行,完全不影響應用程式。 因此,PublishDepsFilePath 對於單一檔案應用程式而言是空的。

重寫 deps.json 檔案的目標通常應該使用 IntermediateDepsFilePath 屬性來執行此動作。

受影響的 API

N/A