我有一个项目具有以下packages.config:的NuGet的恢复套餐坚持特定的包版本
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Framework.Infrastructure.Core" version="1.4.0.6" />
<package id="Framework.Infrastructure.Extensions" version="1.4.0.6" />
</packages>
其中该构架*包坐在我们的本地仓库。
我已启用Package Restore并将我们的内部回购添加到源。然而,当我尝试从packages.config恢复包(基本上不nuget install packages.config -sources....
),我收到以下错误:
error : Unable to find version '1.4.0.6' of package 'Framework.Infrastructure.Extensions'
error : Unable to find version '1.4.0.6' of package 'Framework.Infrastructure.Core'.
存储库中不再包含1.4.0.6版本的包(这是几个月前相关),而是它的新版本(例如,1.5.1.6)。
为什么NuGet找不到新版本的软件包?是否有一些语法可以在packages.config中指定,以确保最新版本将被下载?
简而言之,是否有什么书写自定义脚本来更新我可以做的软件包?
谢谢。
这意味着包恢复,不是吗? – 2012-07-24 12:08:00
是的,它的确如此,但OP提到如果有任何包语法配置来获取最新版本。完成一次后,使用存储库的其他人将能够使用软件包恢复获取该项目。 – dougajmcdonald 2012-07-24 12:13:29
有问题的项目是我为内部项目执行的自定义解决方案模板的一部分。这个想法是,开发人员可以从模板创建一个新的解决方案,并获得整个结构(包括现成的基础设施软件包的参考)并准备就绪。我没有问题写一个自定义脚本,可以覆盖解决方案中的所有项目,并根据需要重新安装软件包,但告诉人们开始在模板中混淆以使其工作是错误的... – 2012-07-24 12:21:21