Как да актуализирате пакети с помощта на 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