Nuget安装包和网络共享

时间:2014-01-17 23:41:03

标签: c# msbuild nuget

我们有一个私有的nuget存储库,用于共享内部组件。目前,我们只是使用网络共享。

我遇到了一些问题: 如果我使用Package Manager对话框,一切正常 - 我可以搜索我的包,安装它们,然后构建。

但是,如果我使用Package Manager控制台命令:install-package My.Package(其中My.Package是nuspec文件的< id>标记中的确切字符串,我收到一个错误,指示nuget无法找到包裹。

如果我在install-package:install-package My.Package.1.0.0中包含版本号,那么它可以从控制台运行。

但是,我们的构建服务器无法下载我们的软件包,但是我从install-package获得了同样的错误。 (我们的构建服务器使用包恢复)

我将我的nuspec文件与一些可以查找的公开可用软件包进行了比较。我能找到的唯一区别是我们的nuget包在网络共享上,但是公共包在web服务器上。

如果您使用网络共享,是否存在行为差异?

1 个答案:

答案 0 :(得分:1)

我弄清楚问题是什么 - 主要是用户错误。

我经历了我的nuget配置,我发现了这个:

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

该设置告诉nuget只搜索nuget.org,而不是我们的私人Feed。不得不改变它:

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

我仍然不确定为什么它之前(有时)如果你包含了版本号(可能它与包是否已经在本地缓存有关?看起来好像它根本不应该有效)我做了这个改变。虽然修好了。