1

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

4

1 回答 1

2

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

更准确地说,应将 MyGet 提要放在 NuGet.org 提要下方,并且应使用“全部”聚合包源安装您的包。

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

基本上,只要您的依赖项尚未推送到 NuGet.org,您就会遇到此问题。为什么不在 MyGet 上公开您的预发布包并将 aspnetwebstacknightly MyGet 提要配置为提要中的上游包源?确保为此包源启用“代理”复选框,这样您的依赖关系也将得到解决,而消费者无需配置两个提要(从提要安装包也会从提要中获取您的依赖- 然后在幕后查询 aspnetwebstacknightly 提要)。

希望有帮助!

于 2013-02-15T07:19:09.040 回答