PublishDepsFilePath davranış değişikliği

PublishDepsFilePath MSBuild özelliği tek dosyalı uygulamalar için boş. Ayrıca, tek dosyalı olmayan uygulamalar için, deps.json dosyası derlemenin sonraki bölümüne kadar çıkış dizinine kopyalanamayabilir.

Sürüm kullanıma sunulmuştur

5.0

Açıklama değiştirildi

Önceki .NET sürümlerinde MSBuild özelliği, PublishDepsFilePath tek dosyalı olmayan uygulamalar için çıkış dizininde uygulamanın deps.json dosyasının yolu ve tek dosyalı uygulamalar için ara dizindeki bir yoldur.

.NET 5'den başlayarak, PublishDepsFilePath tek dosyalı uygulamalar için boş ve yeni IntermediateDepsFilePath bir özellik ara dizindeki deps.json konumunu belirtir. Ayrıca, tek dosyalı olmayan uygulamalar için, deps.json dosyası derlemenin sonraki bölümüne kadar çıkış dizinine (yani, tarafından PublishDepsFilePathbelirtilen yol) kopyalanamayabilir.

Değişiklik nedeni

Bu değişiklik birkaç nedenden dolayı yapılmıştır:

  • .NET 5'te geliştirilmiş tek dosyalı uygulamaları desteklemek için yayımlama mantığının yeniden düzenlenmesi nedeniyle.

  • Tek dosyalı uygulamalarda, deps.json paketlendikten sonra deps.json dosyasını yeniden yazmaya çalışan hedeflere karşı korumaya yardımcı olmak ve bu nedenle uygulamayı sessizce etkilemez. Bu nedenle, PublishDepsFilePath tek dosyalı uygulamalar için boş olur.

deps.json dosyasını yeniden yazan hedefler genellikle özelliğini kullanarak bunu yapmalıdırIntermediateDepsFilePath.

Etkilenen API’ler

Yok