【问题标题】:What are the ways DNX can find packages?DNX 可以通过哪些方式查找包?
【发布时间】:2015-08-21 11:33:40
【问题描述】:

我正在考虑将 DNX 用于一个新项目,并且可以预先知道在构建更大的整体的过程中将开发多个共享库。

到目前为止,我看到的 DNX 示例都使用 NuGet 解析包,这很好,但还有哪些其他方法可以检索包?我的项目不会发布到公共 NuGet,所以我需要一些其他方法来拉取依赖项。 Git、文件系统之类的?

【问题讨论】:

    标签: c# .net asp.net-core dnx


    【解决方案1】:

    您可以设置自己的 nuget 提要,该提要在 nuget 主页上进行了描述:

    http://docs.nuget.org/create/hosting-your-own-nuget-feeds

    您还可以将文件夹添加为源:

    转到工具 -> Nuget 包管理器 -> 包管理器设置:

    在 Package Sources 下,您可以添加一个指向本地(或远程)目录的新条目:

    您仍然可以选择使用其他选项,例如在 Lib 文件夹中包含二进制文件,将 GIT 存储库添加为子模块,甚至使用 https://github.com/mrange/T4Include 之类的内容包含源文件。这些选项各有优缺点,不参与项目就无法做出决定。

    【讨论】:

      【解决方案2】:

      最流行的 NuGet 替代方法以及我们 ASP.NET 团队使用的替代方法是 MyGet。您可以创建公共或私有 MyGet 订阅源,您可以在其中存储您的包裹。这还允许您通过拥有多个提要进行分支开发。例如:一种用于开发,一种用于暂存,一种用于生产。

      另一种可能需要更多基础设施的方法是文件共享。这样做的缺点是您需要同一网络上的每个人,以便他们可以访问共享。

      【讨论】:

        猜你喜欢
        • 2020-11-02
        • 2012-07-01
        • 2012-12-31
        • 2016-08-25
        • 1970-01-01
        • 1970-01-01
        • 2020-02-26
        • 2013-06-27
        • 1970-01-01
        相关资源
        最近更新 更多