Установить версию пакета 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