TL;DR: Где dotnet pack
вытягивает информацию о версии, когда создает пакет nuget для сборки?
У меня есть библиотека, которую я перешел из проекта .NET 4.6.1 в проект .NET Core с помощью project.json
. Для моего CI в течение этого периода (используя TFS 2015 vnext), я бы получил номер своей версии и заменил номер версии в файле project.json новой версией. Команда dotnet pack
выберет версию просто отлично и создаст новый пакет с обновленным номером версии.
На прошлой неделе я обновился с TFS 2015 до TFS 2017. Оказывается, project.json был заменен обновленным файлом .csproj. Я обновил свой CI. Во время моего CI - я обновляю свой файл /Properties/AssemblyInfo.cs
, заменяя тег AssemblyVersion
версией текущей сборки. Затем я создаю решение, которое строит просто отлично. Затем я упаковываю решение.
Однако, несмотря на то, что AssemblyVersion
и AssemblyFileVersion
установлены в AssemblyInfo.cs
на правильный номер сборки - dotnet pack
, все еще производятся файлы .nupkg, которые *.1.0.0.nupkg
.
Что мне не хватает?
Вот моя команда в пакете:
dotnet pack $projectFile -o $currentDirectory