Восстановление Nuget без VS с установкой содержимого пакета - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь настроить CI для моего проекта .Net.

В скрипте CI я использую

nuget.exe restore mysolution.sln

Но эта команда загружает только пакеты nuget в каталоге ./packages, не устанавливайте содержимое в проектах.

В Visual Studio я могу использовать

Update-Package -reinstall -Project YourProjectName

или

Update-Package -reinstall 

обе эти команды переустанавливают пакеты с содержимым, а не толькоскачать.Например, пакет nuget GDAL добавил файл GdalConfiguration.cs в проект после установки, но не после команды «восстановление nuget».Второй пример - пакет Microsoft.SqlServer.Types, в который добавлена ​​папка SqlServerTypes в проекте.

Как мне полностью переустановить пакеты без VS скриптом?Как вы решаете эту проблему?

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 29 октября 2018

Как мне полностью переустановить pckages без VS скриптом?Как вы решаете эту проблему?

Боюсь, что вы не сможете переустановить пакеты nuget без Visual Studio.Это потому, что все эти командные строки переустановки должны быть выполнены в окне консоли диспетчера пакетов, и мы не можем использовать PowerShell консоли диспетчера пакетов вне Visual Studio, потому что консоль диспетчера пакетов обеспечивает доступ к объектам Visual Studio :

https://github.com/NuGet/Home/issues/1512

Эти командные строки CI не изменяют файл проекта или packages.config, поэтому вы используете nuget restore, nuget install и nuget update, ни один изэти командные строки изменяют файл проекта, проверьте Ссылку на NuGet CLI для получения более подробной информации:

enter image description here

Проверьте мой другойнить для некоторых помогает.

...