OpenWrap和NuGet的区别

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

OpenWrapp和NuGet的区别是什么?你更喜欢什么?

提问于
用户回答回答于

OpenWrapp是一个开源项目,它不仅在构建时而且在运行时提供应用程序中的依赖管理。

因此,我们的特性是针对依赖项的动态解析,无论是用于复合wpf应用程序、web应用程序开发还是系统范围的实用程序。这使得我们的实现与NuGet所做的非常不同。

所以,这里有一些不同的事情(我可能会忘记很多,但好吧)。

  • 不依赖visual studio,而只关注命令行而不是ui中的生产力。
  • OW不依赖于Powershell,它提供了自己的命令系统,允许您开发、部署和执行自己的命令,无论是从我们的shell(o.exe工具)还是从MSBuild本身。
  • OpenWRAP使用OpenWRAP来构建和部署自己,并且在每一步都是xCopy友好的。
  • 有一个包的全系统存储库,因此您可以在每个解决方案中部署一次实用程序命令,而不是一次。
  • 在运行时支持动态依赖项解析,如果要这样做的话
  • 具有可扩展的包格式,因此可以在包中创建新类型的依赖项,并让OpenWrapp帮助您在应用程序中使用它们。
  • 既支持OpenWrapp包,也支持NuGet包和存储库。
  • 远离xml和OData的复杂性,而采用简单的基于文本的DSL,学习起来既简单又快捷。
  • 支持集成构建,这样您就可以一次性构建和打包解决方案。
  • 支持网络共享上的自定义存储库,您可以将这些存储库发布到openackshell或msbuild任务中。
  • 提供依赖级别,自动选择解决包的哪个版本组合。
  • ReSharper集成意味着您对依赖项所做的任何更改都会实时地反映在vs中。
  • TeamCity集成意味着您可以使用完全相同的过程,从msBuild脚本或命令行构建、打包和部署包。
  • 可扩展构建器意味着您可以更改在OpenWrapb中触发构建的方式。
  • 支持测试运行程序和随包发送测试
  • 使用受支持的MSBuild扩展点来包含程序集引用,并保留单独构建的代码。一旦你发送了二进制文件,不依赖于打开包装代码。只在建造的时候。

热门问答

使用文档遇到问题,可以找谁处理?

请叫我雷锋!腾讯云文档有“文档反馈”的功能,直接在文档页面就可以反馈,反馈还有 礼品 ~ 云+社区:问答.png ... 展开详请

直播间IM消息可以下载到自己服务器备份吗?

人生的旅途辣鸡前端
推荐
目前仅私有群(Private)、公开群(Public)和聊天室(ChatRoom)具备消息漫游能力(默认7天)。核实下您那边的群组类型看是否支持https://cloud.tencent.com/document/product/269/1502#.E6.B6.88.E6.81....... 展开详请

webIM添加组员报错?

无聊至极互联网重度用户
推荐已采纳

付费超过组数限制,核实下是否超过限制

https://cloud.tencent.com/document/product/269/11673#.E5.8A.9F.E8.83.BD.E5.AF.B9.E6.AF.94

腾讯云容器加速地址是错的?

推荐已采纳

我刚才测试了一下,这个加速器地址可以用额,你这边是怎么测试出是关闭状态的啊?

加速器地址是不能直接用浏览器访问的,阿里云提供的直接访问也是空

Tencent iot-sdk-embedded-c在Windows下编译出错:无法解析外部符号?

无聊至极互联网重度用户
推荐已采纳

腾讯云IM调用 add_group_member提示该群不能邀请成员?

推荐已采纳
是什么类型的群?根据相应类型的邀请他人入群的控制项,对照文档看下是否允许邀请他人入群。 参考文档:https://cloud.tencent.com/document/product/269/1502#.E7.BE.A4.E6.88.90.E5.91.98.E6.93.8D.E4...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券