TL & DR
Убедитесь, что ваши последующие шаги сборки на вашем сервере сборки проходят все необходимые флаги --no-build
, чтобы предотвратить перекомпиляцию команды dotnet
по умолчанию !!! E.G.:
dotnet test my.csproj --no-build --no-restore
dotnet publish my.csproj --output mydir --no-build --no-restore
OK! Я столкнулся с этой проблемой при использовании TeamCity для моего сервера сборки. Я бы запустил процесс сборки через TeamCity, и мой выходной файл nuget содержал бы DLL с версией по умолчанию 1.0.0.0. Но когда я просматривал журналы сборки, я брал команду dotnet build
из файла журнала, запускал ее на сервере, и я получал бы версионные dll в каталогах bin.
Вот то, что я узнал, происходило. В моем конвейере сборки, после команды сборки , я также выполнял другие команды, такие как dotnet test
и dotnet publish
. Эти команды по умолчанию перекомпилируют решение / проект без аргументов сборки! Кроме того, они будут перекомпилировать все упомянутые зависимости проекты.