Bagikan melalui


Perubahan perilaku PublishDepsFilePath

Properti PublishDepsFilePath MSBuild kosong untuk aplikasi file tunggal. Selain itu, untuk aplikasi non-file tunggal, file deps.json mungkin tidak disalin ke direktori output hingga nanti dalam build.

Versi yang diperkenalkan

5.0

Deskripsi perubahan

Dalam versi .NET sebelumnya, PublishDepsFilePath properti MSBuild adalah jalur ke file deps.json aplikasi di direktori output untuk aplikasi non-file tunggal, dan jalur di direktori perantara untuk aplikasi file tunggal.

Mulai dari .NET 5, PublishDepsFilePath kosong untuk aplikasi file tunggal dan properti baru IntermediateDepsFilePath menentukan lokasi deps.json di direktori perantara. Selain itu, untuk aplikasi non file tunggal, file deps.json mungkin tidak disalin ke direktori output (yaitu, jalur yang ditentukan oleh PublishDepsFilePath) hingga nanti dalam build.

Alasan untuk berubah

Perubahan ini dilakukan karena beberapa alasan:

  • Karena pemfaktoran ulang logika penerbitan untuk mendukung peningkatan aplikasi file tunggal di .NET 5.

  • Dalam aplikasi file tunggal, untuk membantu melindungi target yang mencoba menulis ulang file deps.json setelah deps.json dibundel, sehingga secara diam-diam tidak memengaruhi aplikasi. Untuk alasan ini, PublishDepsFilePath kosong untuk aplikasi file tunggal.

Target yang menulis ulang file deps.json umumnya harus melakukannya menggunakan IntermediateDepsFilePath properti .

API yang Terpengaruh

T/A