2012-02-14 139 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」,並且應該做到這一點。