如何使用vNext在项目,环境和合作伙伴之间共享代码?

时间:2015-07-16 16:00:49

标签: .net deployment nuget development-environment visual-studio-2015

我有一个API解决方案,它有一个我想与合作伙伴和我的前端解决方案共享的项目。我有多个测试环境需要在代码到达生产之前更新或发布给合作伙伴。据我了解,vNext中没有DLL引用的概念,所有内容都必须通过NuGet提要发布。

如果我在API共享项目上开发新功能,我希望在开发前端快速获取这些更改,而不会影响合作伙伴或其他环境。

这样做的最佳模式是什么?我是否需要为每个环境提供单独的NuGet Feed?在没有单独的NuGet提要的情况下,似乎必须有更好的方法来隔离环境。

1 个答案:

答案 0 :(得分:0)

NuGET包支持包中多个环境的二进制文件。有关详细信息,请参阅here。 根据您可能需要支持的确切架构,您可以使用msbuild参数(如果需要支持相同的操作系统)编译nuget包同一台机器,或者使用某些构建过程在不同的机器上构建支持不同操作系统的解决方案

另一方面,vNext和下一代.NET期望使用DNX支持多平台运行。简而言之,使用DNX,您将能够选择平台,然后针对平台运行您的应用程序。 DNX通过下载NuGET包从他们那里为正确的平台提取正确的文件来做到这一点,然后针对它们构建和运行你的应用程序。