NuGet/OpenWrap for Deployments and Run Time Dependency Manag

本文关键字:Run Time Dependency Manag and Deployments OpenWrap for NuGet | 更新日期: 2023-09-27 17:55:08

我完全理解NuGet/OpenWrap的主要制作和设计,以及自不久前发布以来它是如何被采用和应用的。

但是,我可以看到其他情况以另一种方式使用它。我想到的一件事引起了人们对运行时依赖关系的关注。

我正在研究的企业产品套件基本上带有一个核心,该核心由各种服务和可选模块组成。这些模块直接插入,使特定功能可用,以根据要求形成独特的解决方案。这些独特的解决方案正在部署到内部远程服务器、数据中心、云、您的露台......几乎任何地方。

可以说,错误修复+维护更新的部署很复杂,必须手动执行,这已被证明容易出错且笨拙。特别是因为接口修订版和其他组件必须匹配,并且主要部署通常需要对每个模块进行分解。

就个人而言,我不太喜欢为每个独特的解决方案创建安装程序包(MSI,Web安装程序等),因为这很快就会失控并且不能很好地扩展。

我想知道包管理器和自定义提要是否可以帮助我们简化此过程。也许我的想法是错误的,并希望得到评论和想法。

NuGet/OpenWrap for Deployments and Run Time Dependency Manag

我们已经成功地做到了这一点。可以简单地调用 OpenWrap 来将包更新到特定目录中。然后,部署应用程序只需添加一个包含您希望看到部署的包的新描述符,然后让 openwrap 为您解决问题。

这尤其有效,因为 OpenWrap 具有系统存储库(按用户)的概念,也可以重定向(如果您想对多个存储库进行分区,每个应用程序一个存储库或用于测试......

部署新应用程序只需添加具有关联描述符的新文件夹,或将应用程序直接添加到系统存储库中即可。自动更新可以通过在批处理作业中简单地运行 openwrap 命令行工具来实现。

如果你想更上一层楼,你可以通过利用OpenWrap API和动态添加/删除包来使你的应用程序复合。我们提供了运行时程序集解析。