2012-02-14 8 views
3

У меня есть собственный канал nuget на одном из наших внутренних серверов.Установка пакетов частных пакетов Nuget из пакетов.config

я могу установить пакеты в этом канале из командной строки, как этого

nuget install "PackageName" -source "\\DevServer\NugetFeed" 

Однако при попытке установить пакеты из нашего файла packages.config нравится эта

nuget install "MyProject\Packages.config" -source "\\DevServer\NugetFeed" 

It ошибки с банкой 't найти пакет для каждого из пакетов в моем файле package.config. Похоже, что он игнорирует переключатель -Source и ищет другой канал nuget.

Мой packages.config выглядит следующим образом

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Package1" version="1.0.0" /> 
    <package id="Package2" version="1.0.0" /> 
</packages> 

Любые идеи, как я могу сделать эту работу? Можете ли вы включить исходное местоположение в package.config или что-то подобное?

+0

Он должен работать одинаково. Какую версию nuget.exe вы используете? – davidfowl

+0

Я использую версию 1.6. Может быть, я что-то пропустил, но похоже, что он не работает. – Gavin

ответ

2

Это, скорее всего, связано с именованием файлов в фиде. В вашей первой командной строке не указан номер версии, поэтому она будет отображать все, что называется «PackageName».

Убедитесь, что файлы в вашем канале называются «Package1.1.0.0» и «Package2.1.0.0», и это должно сделать трюк.

Смежные вопросы