【发布时间】:2015-08-21 11:33:40
【问题描述】:
我正在考虑将 DNX 用于一个新项目,并且可以预先知道在构建更大的整体的过程中将开发多个共享库。
到目前为止,我看到的 DNX 示例都使用 NuGet 解析包,这很好,但还有哪些其他方法可以检索包?我的项目不会发布到公共 NuGet,所以我需要一些其他方法来拉取依赖项。 Git、文件系统之类的?
【问题讨论】:
标签: c# .net asp.net-core dnx
我正在考虑将 DNX 用于一个新项目,并且可以预先知道在构建更大的整体的过程中将开发多个共享库。
到目前为止,我看到的 DNX 示例都使用 NuGet 解析包,这很好,但还有哪些其他方法可以检索包?我的项目不会发布到公共 NuGet,所以我需要一些其他方法来拉取依赖项。 Git、文件系统之类的?
【问题讨论】:
标签: c# .net asp.net-core dnx
您可以设置自己的 nuget 提要,该提要在 nuget 主页上进行了描述:
http://docs.nuget.org/create/hosting-your-own-nuget-feeds
您还可以将文件夹添加为源:
转到工具 -> Nuget 包管理器 -> 包管理器设置:
在 Package Sources 下,您可以添加一个指向本地(或远程)目录的新条目:
您仍然可以选择使用其他选项,例如在 Lib 文件夹中包含二进制文件,将 GIT 存储库添加为子模块,甚至使用 https://github.com/mrange/T4Include 之类的内容包含源文件。这些选项各有优缺点,不参与项目就无法做出决定。
【讨论】:
最流行的 NuGet 替代方法以及我们 ASP.NET 团队使用的替代方法是 MyGet。您可以创建公共或私有 MyGet 订阅源,您可以在其中存储您的包裹。这还允许您通过拥有多个提要进行分支开发。例如:一种用于开发,一种用于暂存,一种用于生产。
另一种可能需要更多基础设施的方法是文件共享。这样做的缺点是您需要同一网络上的每个人,以便他们可以访问共享。
【讨论】: