首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有NuGet参数的-source安装包没有下载nuget.org

带有NuGet参数的-source安装包没有下载nuget.org
EN

Stack Overflow用户
提问于 2013-01-03 14:58:24
回答 1查看 4.4K关注 0票数 0

我的公司拥有自己的内部NuGet包存储库,让我们将自己的私有专有包上传到。我们仍然使用官方的NuGet.org存储库来删除所有的公共包。我们还在我们的项目中启用了包恢复,以便我们的构建可以下载缺少的包。

我们已经将自己的NuGet回购添加到了Tools > Library Package Manager > Package Manager Settings > Package Sources中的列表中,我们还在列表中保留了默认的一个(NuGet官方包源)。我们还在NuGet.targets文件中作为PackageSource元素拥有自己的repo。不过,官方回购是,而不是,它作为PackageSource包含在该文件中。

这对我们来说已经有好几个月了。当我们发布新版本的我们自己的软件包到我们的回购,他们是可见的项目。此外,当新的公共包可用时,我们的项目在nuget.org上找到它们没有任何问题。

然而,就在最近,该构建已经开始无法从官方回购系统下载软件包。当我构建解决方案时,输出包含以下每个项目的行,这些项目引用了我们在自己的回购程序中没有承载的缺少的包:

代码语言:javascript
复制
C:\code\MyCodebase\.nuget\nuget.targets(79,9): error MSB3073: The command ""C:\code\MyCodebase\.nuget\nuget.exe" install "C:\code\MyCodebase\MyProject\packages.config" -source "http://nuget.example.com/repo/" -o "C:\code\MyCodebase\packages"" exited with code -1.

如果我自己从命令行运行该命令,我会看到这个输出为鲜红色:

代码语言:javascript
复制
Unable to find version '2.5.10.11092' of package 'NUnit'.
Unable to find version '1.2.0' of package 'Common.Logging'.

我认为这是因为我们的repo不包含任何NUnit包,而且-Source参数没有使用正式的repo。

我的问题是:为什么它曾经起作用?我疯了吗?或者在最近的更新中,NuGet.exe行为中的某些内容发生了变化?我当时的印象是,唐纳德·特朗普( NuGet )总是把官方回购作为最后的退路,直到昨天,情况似乎都是这样。

是将正式的NuGet回购添加到NuGet.targets文件的唯一解决方案吗?在同一解决方案中处理私有和公共包依赖关系的最佳方法是什么?我想避免上传所有我们使用的公共软件包到我们自己的回购。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-03 23:52:37

nuget.target中的注释声明如下,您需要将官方提要添加到列表中

您最近从%appdata%\local\ nuget \cache中清除了nuget缓存吗?当我尝试在我的盒子上的步骤时,如果丢失的包(来自本地回购)在本地nuget缓存中,它就可以安装依赖项。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14141334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档