Как обновить пакеты с помощью Nuget.exe

Для моих небольших примеров проектов в .NET (созданных непосредственно в командной строке без использования Visual Studio) я хочу использовать Nuget.exe напрямую для извлечения нужных мне библиотек без необходимости их фиксации в исходном репозитории.

Я смог установить их с помощью команды

nuget install packages.config -o $destinationFolder

указав необходимые пакеты в packages.config (например, Nuget в Visual Studio). Однако я не могу обновить установленные пакеты. Я пытался использовать эту команду

nuget update packages.config -r $destinationFolder

но Nuget.exe жалуется, что это

unable to locate project file for '...packages.config'`.

Я искал в Интернете, но нашел только похожий вопрос на дискуссионных форумах Nuget без ответов.


person edymtt    schedule 03.04.2013    source источник


Ответы (1)


Я прочитал соответствующие исходные файлы в проекте Nuget и обнаружил, что для успешного обновления Nuget.exe необходимо найти проект Visual C#/Basic/F#.

Затем я создал пустой файл csproj в папке и смог обновить пакеты, которые я установил ранее.

Я сделал небольшой пример на https://github.com/edymtt/nugetstandalone, который показывает, как устанавливать и обновлять пакеты с помощью Nuget.exe. Я также использовал обходной путь, чтобы убедиться, что в папке хранятся только последние версии библиотек.

Обновление 2013-04-06 14:20 UTC Я обновил пример, чтобы показать, как этого добиться с помощью -ExcludeVersion флаг команды install.

person edymtt    schedule 03.04.2013