Редактирование значений Nuget через переключатели командной строки

Я делаю библиотеку и создаю пакет nuget, используя nuget spec а также nuget pack команды. Тем не менее, каждый раз, когда я бегу nuget specЯ получаю груз мусора в .nuspec файл, который мне не нужен (например, "SampleDependency"). Мне было интересно, возможно ли добавить эти значения (Id, URL и т. д.) с помощью переключателей командной строки. Из того, что я вижу в документации, это невозможно, но я не знаю, было ли это опущено или что-то подобное. Кроме того, если это невозможно, как бы я отредактировал .nuspec файл в пакете, чтобы дать ему значения, которые я хочу?

1 ответ

Решение

К твоему вопросу вокруг командной строки. Нет команд для передачи значений, которые вы хотите. Если вы упаковываете csproj вместо сборки, вы получаете поддержку токена замены и автоматическую генерацию зависимостей.

Если вы хотите упаковать сборки, вы сможете написать свои собственные сценарии пакетной обработки / PowerShell, чтобы внести необходимые изменения. Проще всего было бы сгенерировать nuspec, создать замещающие токены (например, $ id $ для идентификатора) для полей, которые вы хотите изменить, и выполнить замену перед упаковкой. Таким образом, вы можете создать файл nuspec один раз, настроить его, а затем подставьте значения на каждой упаковке.

Другие вопросы по тегам