Свойство MSBuild PublishDepsFilePath пусто для однофайловых приложений. Кроме того, для приложений с несколькими файлами файл deps.json может быть скопирован в выходной каталог только на более поздних этапах сборки.
Представленные версии
5,0
Описание изменения
В предыдущих версиях .NET свойство MSBuild PublishDepsFilePath является путем к файлу deps.json приложения в выходном каталоге для приложений с несколькими файлами и путем в промежуточном каталоге для однофайловых приложений.
Начиная с .NET 5 свойство PublishDepsFilePath пусто для однофайловых приложений, а новое свойство IntermediateDepsFilePath указывает расположение файла deps.json в промежуточном каталоге. Кроме того, для приложений с несколькими файлами файл deps.json может быть скопирован в выходной каталог (т. е. по пути, указанному в PublishDepsFilePath) только на более поздних этапах сборки.
Причина изменения
Это изменение было внесено по нескольким причинам.
Для защиты однофайловых приложений от целевых объектов, которые пытаются перезаписать файл deps.json уже после его объединения в пакет, без влияния на приложение. Поэтому свойство MSBuild PublishDepsFilePath пусто для однофайловых приложений.
Рекомендуемое действие
Целевые объекты, которые перезаписывают файл deps.json, обычно используют для этого свойство IntermediateDepsFilePath.
Затронутые API
Н/Д
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Присоединитесь к серии встреч для создания масштабируемых решений искусственного интеллекта на основе реальных вариантов использования с другими разработчиками и экспертами.
Сведения о критическом изменении в пакете SDK для .NET 5.0.100, где свойству OutputType автоматически задается значение WinExe для приложений Windows Forms.