Не удалось обновить свойство <version>из файла .nuspec - PullRequest
0 голосов
/ 25 октября 2019

Мой файл .nuspec выглядит следующим образом:

<?xml version="1.0"?>
<package>
   <metadata>
      <id>name-id</id>
      <version>2.0.0</version>
      <authors>author name</authors>
      <description>desc</description>   
  </metadata>   

</package>

Когда я делаю пакет dotnet, я получаю пакет с именем packagename.2.0.0.nupkg. Мне нужно переопределить это свойство, и я использую dotnet cli для этого. Я наткнулся на не очень хорошо документированный вариант: https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-pack?tabs=netcore2x

Я выполняю следующую команду dotnet pack -p:version=1.0 и ожидаю, что она будет переопределена до 1.0, но пакет все еще создается как 2.0.0. Что мне здесь не хватает?

1 Ответ

0 голосов
/ 27 октября 2019

Когда вы используете nuspec с целью пакета NuBet MSBuild (команда dotnet pack - это просто псевдоним для dotnet msbuild -t:pack), она переопределяет все остальное. На самом деле, я считаю, что он не использует никаких свойств MSBuild, поэтому nuspec должен быть полностью автономным и завершенным.

Как Документация NuGet по созданию пакета с помощью dotnet cli говорит, что метаданные пакета указаны в файле проекта, полный список здесь . Если вы избавитесь от nuspec, то передача версии через свойство msbuild будет работать.

...