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