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