gpt4 book ai didi

.net - OpenWrap 与 NuGet

转载 作者:行者123 更新时间:2023-12-03 05:53:01 25 4
gpt4 key购买 nike

OpenWrap 和 NuGet 之间有什么区别。你更喜欢什么?

最佳答案

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

因此,我们的功能旨在动态解析依赖关系,无论是复合 WPF 应用程序、Web 应用程序开发还是系统范围的实用程序。这使得我们的实现与 NuGet 的实现非常不同。

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

  • 不依赖于 Visual Studio,并专注于命令行而不是 UI 的工作效率
  • 不依赖于 powershell,OW 带有自己的命令系统,可让您开发、部署和执行自己的命令,无论是来 self 们的 shell(o.exe 工具)还是来自 MSBuild 本身。
  • OpenWrap 使用 OpenWrap 来构建和部署自身,并且在整个过程中的每一步都对 xcopy 友好。
  • 拥有系统范围的软件包存储库,因此您可以部署实用程序命令一次,而不是每个解决方案部署一次
  • 支持运行时动态依赖解析(如果您愿意的话)
  • 具有可扩展的包格式,因此您可以在包中创建新类型的依赖项,并让 OpenWrap 帮助您在应用程序中使用它们
  • 支持 OpenWrap 软件包以及 NuGet 软件包和存储库
  • 远离 XML 和 OData 的复杂性,并采用简单的基于文本的 DSL,易于学习且快速
  • 支持集成构建,因此您可以一次性构建和打包您的解决方案
  • 支持网络共享上的自定义存储库,您可以从 openwrap shell 或 msbuild 任务发布到该存储库
  • 提供依赖项级别调整,自动选择要解析的软件包版本组合
  • Resharper 集成意味着您对依赖项所做的任何更改都会实时反射(reflect)在 VS 中
  • TeamCity 集成意味着您可以使用完全相同的流程从 MSBuild 脚本或命令行构建、打包和部署软件包
  • 可扩展构建器意味着您可以更改 OpenWrap 中触发构建的方式
  • 支持测试运行人员并随包一起发送测试
  • 使用受支持的 MSBuild 扩展点来包含程序集引用,并保留您单独构建的代码。一旦您发布二进制文件,您就没有 openwrap 代码依赖项,仅在构建时。

这只是为了区别,因为这就是您所问的问题,所以我不会用我们与其他包管理器相同的做法来打扰您。

关于.net - OpenWrap 与 NuGet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4256994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com