Обновите один пакет nuget в командной строке (macOS) - PullRequest
0 голосов
/ 28 июня 2019

Как часть сборки CD, я хочу взять предварительный релиз артефакта, опубликованный в ленту новостей, и обновить его в нашем основном проекте.Однако я не могу понять, как обновить пакет в командной строке.Следующие команды генерируют следующие ошибки:

Команда

nuget update $PROJECT -Id $PACKAGE_ID

Ошибка:

Автоопределение MSBuild: использование версии msbuild '15.0 'from' /Library/Frameworks/Mono.framework/Versions/5.18.1/lib/mono/msbuild/15.0/bin '.Невозможно обновить.Проект не содержит файл packages.config.

Команда:

dotnet add $PROJECT package $PACKAGE_ID

Ошибка:

/ Пользователи/ jeffward / Projects / (957,3): ошибка MSB4019: импортированный проект "/usr/local/share/dotnet/sdk/2.1.700/Xamarin/iOS/Xamarin.iOS.CSharp.targets" не найден.Убедитесь, что путь в объявлении правильный, и что файл существует на диске.Невозможно создать файл графа зависимостей для проекта ''.Невозможно добавить ссылку на пакет.

Есть ли способ сделать это в командной строке?

1 Ответ

1 голос
/ 02 июля 2019

Из сообщений об ошибках похоже, что вы используете PackageReferences.

Для стабильных версий пакетов NuGet вы сможете сделать это с помощью PackageReference подстановочного знака .

<PackageReference Include="Newtonsoft.Json" Version="*" />

Из командной строки:

msbuild /r

Что должно восстановить последнюю версию Newtonsoft.Json.

Возможно, вам придется использовать «msbuild / r / p: RestoreForce = true», еслисуществует существующий файл obj / project.assets.json для принудительного повторного запуска восстановления.

Для предварительных версий вам нужно будет включить часть версии, которая указывает NuGet, что вы хотите предварительнорелизы.

<PackageReference Include="Microsoft.CSharp" Version="4.6.0-*" />

Вышеприведенная версия восстановит последнюю предварительную версию, в настоящее время 4.6.0-preview6.19303.8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...