Установить версию пакета Nuget из информации о проекте

Моя настройка довольно проста: MyGet извлекает мое репо из GitHub при коммите и строит. Затем я вручную помещаю успешно созданный проект в NuGet.

Версия устанавливается вручную, за исключением счетчика сборки. Есть ли способ вытащить версию из файла AssemblyInfo,.csproj или еще где-нибудь?

Я прочитал документы, и единственное, что я могу найти, - это использовать GitVersion и файл сборки. Я надеюсь, что есть более чистый / простой способ, например,%project_version%:)

1 ответ

Решение

По определению, счетчик сборки управляется системой сборки и может быть сброшен только в лучшем случае.

Использовать версию из AssemblyInfo.cs в качестве версии пакета NuGet, вы можете создать .nuspec манифест рядом с вашим .csproj файл (дайте ему то же имя файла, отличающееся только расширением), и используйте $version$ заполнитель.

У меня есть запись в блоге, которая объясняет это более подробно: https://www.xavierdecoster.com/post/2012/04/26/nuget-version-token-explained.html

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