2013-02-15 83 views
1

我有一个公开的nuget包,其中包含一个预发布版本,该版本取决于myget上每隔两周的aspnetwebstack。有谁知道是否有一种方法可以在我的软件包中创建依赖项?我一直没能找到有用的东西。我猜想没有办法做到这一点,但只是想尝试作为最后的手段。 :)在MyGet Feed上创建NuGet包依赖关系

回答

2

您可以在包中定义依赖项。唯一的问题是,当你将你的推送到nuget.org而没有依赖时,你的包使用者将不得不配置MyGet提要,以便在安装期间解决该依赖。

更确切地说,MyGet供稿应该放在NuGet.org供稿下方,并且应该使用“All”聚合包来源安装包。

你可以在你的软件包readme.txt或你的软件包元数据中传达这个信息,以便在NuGet.org软件包详细信息页面上看到它。您也可以尝试添加一些PowerShell脚本并尝试找到解决方法,但您所面对的问题是设计。不过,我不会推荐这样做。

基本上,只要你的依赖没有被推送到NuGet.org,你就会遇到这个问题。为什么不在MyGet上公开您的预发布软件包,并将您的Feed中的上游软件包源配置为aspnetwebstacknightly MyGet feed?一定要启用这个包源代码的“代理”复选框,这样你的依赖关系也将得到解决,而消费者不需要配置这两个源(从你的源中安装你的包也会从你的源提取依赖项 - 在然后引擎盖查询aspnetwebstacknightly feed)。

希望有帮助!

+0

好信息。谢谢!我会研究一下。 – spot 2013-02-15 20:31:20