2014-01-17 226 views
0

我們有一個用於共享內部組件的私有nuget存儲庫。目前,我們只是使用網絡共享。Nuget安裝包和網絡共享

雖然我遇到了一些問題: 一切工作正常,如果我使用軟件包管理器對話框 - 我可以搜索我的軟件包,安裝它們,並建立。

但是,如果我使用包管理器控制檯命令:install-package My.Package(其中My.Package是nuspec文件的< id>標記中的確切字符串,則會顯示錯誤,指示nuget無法找到包

如果我包括版本號安裝包:安裝包My.Package.1.0.0,然後將其從控制檯的工作

,但我們構建服務器無法下載我們的。 (我們的構建服務器使用包恢復)

我有c用一些可以找到的公共可用軟件包來比較我的nuspec文件。唯一的區別是我能找到的是我們的nuget軟件包在網絡共享上,但公共的在網絡服務器上。

如果您使用網絡共享,是否存在行爲差異?

+0

每當我使用本地nuget它工作得很好從命令行和包資源管理器,請嘗試從您的包運行管理器控制檯,並確保它正確地列出了您的repo:'。\。nuget \ NuGet.exe源列表 –

回答

1

我想通了什麼問題 - 這主要是用戶錯誤。

,從我的NuGet配置去了,我發現這一點:

<activePackageSource> 
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
</activePackageSource> 

該設置告訴的NuGet只搜索nuget.org,而不是我們的私人飼料。只好改成這樣:

<activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
</activePackageSource> 

我仍然不知道爲什麼它之前(有時),如果你提供的版本號的工作(也許它與是否包已在本地緩存 - 它做似乎它應該根本沒有工作,直到我做了這個改變,但這固定它雖然