2012-02-14 141 views
3

我在我们的一台内部服务器上有私人饲料饲料。从packages.config安装私人饲料Nuget包

我可以在这个饲料从命令行像这样

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

安装软件包不过,如果我尝试从我们的packages.config文件安装包就像可以在此

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

它的错误在我的packages.config文件中找不到每个软件包的软件包。它看起来像是忽略了-Source开关并查看了另一个nuget feed。

我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> 

任何想法,我怎样才能使这项工作?你可以在packages.config或类似的东西中包含源位置吗?

+0

它应该以同样的方式工作。你使用的是什么版本的nuget.exe? – davidfowl 2012-02-14 11:29:09

+0

我正在使用1.6版。也许我错过了一些东西,但它似乎没有工作。 – Gavin 2012-02-14 11:46:11

回答

2

这很可能与订阅源上文件的命名有关。你的第一个命令行没有指定一个版本号,所以它会选择任何名为“PackageName”的东西。

确保您的Feed中的文件被称为“Package1.1.0.0”和“Package2.1.0.0”,并且应该做到这一点。