Как я могу обновить пакеты nuget проектов UWP через CLI? - PullRequest
0 голосов
/ 15 января 2019

Все проекты .NET Framework, которые используют Nuget, имеют пакет .config для каждого проекта. Когда я запускаю что-то вроде:

nuget update MySolution.sln -Id PackageName -Version 1.2.3

Обновит все проекты в моем решении, использующие этот пакет, до указанной версии (в данном случае 1.2.3)

Однако я обнаружил, что это НЕ работает для проектов UWP. UWP не использует packages.config и вместо этого помещает ссылки на пакеты прямо в файл csproj. В результате, это буквально то, что Nuget Update говорит, когда я запускаю его:

Found 2 projects with a packages.config file. (A.csproj, B.csproj)

где A и B - мои проекты .NET Framework, в которых все еще есть файл packages.config. Но этот список не включает мои новые проекты UWP.

Есть ли другая команда для обновления nuget, которая будет работать с проектами UWP?

1 Ответ

0 голосов
/ 16 января 2019

Как мне обновить пакеты nuget проектов UWP через CLI?

Это известная проблема для packagereference. В настоящее время NuGet CLI не поддерживает автоматическое обновление пакетов до нового формата .NET Core .csproj, подробности можно найти в приведенном ниже выпуске GitHub:

поддержка обновления ссылок в csproj из командной строки

Кроме того, как тест, обходной путь, использующий следующую командную строку, не работает с проектом UWP

dotnet add package <PackageName> --version <version>

Действительно, в настоящее время очень неудобно управлять пакетами вне Visual Studio для UWP с packagereference.

Надеюсь, это поможет.

...