2014-01-17 170 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> 

我仍然不知道为什么它之前(有时),如果你提供的版本号的工作(也许它与是否包已在本地缓存 - 它做似乎它应该根本没有工作,直到我做了这个改变,但这固定它虽然