Вы не можете *.
В вашем проекте используется новый проект в стиле SDK, который поддерживает NuGet только через PackageReference
, а пакеты PackageReference
могут влиять только на выходные данные сборки, но не на файлы проекта.
Проект, использующий традиционный файл проекта и ссылающийся на пакеты NuGet с packages.config
, будет копировать файлы из каталога content
пакета в проект при установке пакета (но не при восстановлении, поэтому эти файлы должны быть проверил в систему контроля версий). Но проекты в стиле SDK не поддерживают packages.config
.
* если вы чувствуете себя немного злым, вы можете включить цели MSBuild, которые создают / копируют / изменяют файлы в проекте при запуске цели. Но нет цели, которая запускается при установке (и даже если бы она существовала, люди, не использующие Visual Studio и не редактирующие файл проекта с помощью текстового редактора, не запустили бы цель в любом случае), поэтому наиболее вероятной целью является запуск при сборке. Скажем, человек, использующий ваш пакет, не хочет, чтобы ваш текстовый файл был в их проекте, поэтому он удаляет его, но каждый раз, когда он строит проект, он воссоздается.
Также, к вашему сведению, dotnet cli поддерживает нажатие dotnet nuget push
, поэтому вам может не понадобиться загружать nuget.exe просто для отправки.