在MyGet Feed上创建NuGet包依赖项

时间:2013-02-15 00:37:14

标签: nuget myget

我有一个公共nuget包,它有一个预发布版本,取决于myget上的aspnetwebstacknightly feed。有没有人知道是否有办法在我的包中创建该依赖项?我找不到任何有用的东西。我猜测没有办法做到这一点,但只想尝试SO作为最后的手段。 :)

1 个答案:

答案 0 :(得分:2)

您可以在包中定义依赖项。唯一的问题是当你将你的推送到nuget.org而没有那种依赖存在时,你的包消费者必须配置MyGet提要以及在安装期间解决该依赖关系。

更确切地说,MyGet Feed应放在NuGet.org Feed下面,并且应使用“All”聚合包源安装您的包。

您可以在包readme.txt或包元数据中与此进行通信,以使其在NuGet.org包详细信息页面上显示。您还可以尝试添加一些PowerShell脚本并尝试找到解决方法,但您遇到的问题是设计问题。但是,我不建议这样做。

基本上,只要您的依赖关系未被推送到NuGet.org,您就会遇到此问题。为什么不在MyGet上公开预发行包并将aspnetwebstacknightly MyGet feed配置为feed中的上游包源?请务必为此软件包源启用“代理”复选框,以便您的相关性也得到解决,而无需用户配置这两个供稿(从您的供稿中安装您的软件包也会从您的中获取您的相关性feed - 然后查询aspnetwebstacknightly feed)。

希望有所帮助!