C# Nuget安装包和网络共享
我们有一个用于共享内部组件的私有nuget存储库。目前,我们只使用网络共享 但我遇到了一些问题: 如果我使用“软件包管理器”对话框,一切都会正常工作——我可以搜索我的软件包,安装它们,然后构建它们 但是,如果我使用包管理器控制台命令:install Package My.Package(其中My.Package是nuspec文件标记中的确切字符串),我会收到一个错误,指示nuget找不到包 如果我在安装包中包括版本号:install package My.package.1.0.0,那么它可以从控制台工作 但是,我们的生成服务器无法下载我们的包,这与我从安装包中得到的错误相同。(我们的生成服务器使用包还原) 我将我的nuspec文件与一些可以使用find的公开软件包进行了比较。唯一的区别是,我们的nuget软件包位于网络共享上,而公开软件包位于web服务器上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配置,发现:
<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源代码列表