C# Nuget安装包和网络共享

C# Nuget安装包和网络共享,c#,msbuild,nuget,C#,Msbuild,Nuget,我们有一个用于共享内部组件的私有nuget存储库。目前,我们只使用网络共享 但我遇到了一些问题: 如果我使用“软件包管理器”对话框,一切都会正常工作——我可以搜索我的软件包,安装它们,然后构建它们 但是,如果我使用包管理器控制台命令:install Package My.Package(其中My.Package是nuspec文件标记中的确切字符串),我会收到一个错误,指示nuget找不到包 如果我在安装包中包括版本号:install package My.package.1.0.0,那么它可以从

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

但我遇到了一些问题: 如果我使用“软件包管理器”对话框,一切都会正常工作——我可以搜索我的软件包,安装它们,然后构建它们

但是,如果我使用包管理器控制台命令:install Package My.Package(其中My.Package是nuspec文件标记中的确切字符串),我会收到一个错误,指示nuget找不到包

如果我在安装包中包括版本号:install package My.package.1.0.0,那么它可以从控制台工作

但是,我们的生成服务器无法下载我们的包,这与我从安装包中得到的错误相同。(我们的生成服务器使用包还原)

我将我的nuspec文件与一些可以使用find的公开软件包进行了比较。唯一的区别是,我们的nuget软件包位于网络共享上,而公开软件包位于web服务器上


如果您使用网络共享,是否会有行为上的差异?

我发现了问题所在——主要是用户错误

我查看了我的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>


如果包含版本号,我仍然不确定以前(有时)它为什么会工作(可能与包是否已在本地缓存有关??在我进行此更改之前,它似乎根本不应该工作。不过,这解决了它。

每当我使用本地nuget时,它在命令行和包资源管理器中工作正常,请试着从包管理器控制台运行它,并确保它正常运行。)正确列出您的repo:
\.nuget\nuget.exe源代码列表