之间的区别是什么OpenWrap和NuGet.什么你喜欢吗?

有帮助吗?

解决方案

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

因此,我们的特点是有针对性的动态解决依赖性,将它用于复合WPF应用程序、网应用程序的开发或全系统工具。这使得我们的执行情况非常不同是什么NuGet。

因此,这里的东西都是不同的(我也许会忘记了很多,但是啊)。

  • 不依赖于视觉工作室,并注重生产力的命令行,而不是在一个用户界面
  • 不依赖于powershell,OW都有自己的指挥系统,可以让您开发、部署和执行自己的命令,将它从我们的外壳(的o.exe 工具)或从MSBuild本身。
  • OpenWrap使用OpenWrap建立和部署本身,而是xcopy友好每个步骤的办法。
  • 有一个全系统的储存库的软件包,所以你可以部署的实用指令一旦,而不是在每次解决方案
  • 支持动态依赖性的决议在运行时,你应该要这么做
  • 有一个可扩展的包格式,因此您可以创建新类型的依赖关系中的一个软件包和有OpenWrap帮助你使用他们在你的申请
  • 支持OpenWrap包和NuGet包和仓库
  • 保持远离并发症的XML和为最终用户,并用于简单的基于文本的Dsl,很容易和快速的学习
  • 支持整合建立的,所以你可以建立和包装你的解决方案在一个去
  • 支持定义的库网络共享,你可以发布自openwrap壳或请参阅任务
  • 提供了依赖性平、自动选择的结合版本的软件包得到解决
  • Resharper一体化意味着任何改变你做你的依赖关系得到反映在VS在实的时间
  • TeamCity一体化意味着你可以建造、包装和部署包的使用完全相同的过程中,从MSBuild脚本或从命令行
  • 可扩展的建设者意味着你可以改变如何生成触发内OpenWrap
  • 支持试跑步测试和运输与包
  • 使用支持MSBuild点扩展到包括大会参考文献,并且离开码你独自一人。一旦你的船舶的二进制文件, 你有没有openwrap码的依赖, 只有在建立时的。

这只是对的差异,因为这就是你要求有关,所以我就不打扰你与我们做什么同其他软件包的管理人员。

其他提示

只是想附带的一些想法自动编译引用并将其添加到你的解决方面的事情。Seb离开了几个细节都值得指出的。

  • 虽然我们的主要用户界面是VS的基础,核心NuGet会没有任何关系到VS。的ASP.NET 网页产品具有一个基于网络的包管理。我写了一篇博客显示出的一个例子使用NuGet建立一个网站,更新本身在运行时间。 http://haacked.com/archive/2011/01/15/building-a-self-updating-site-using-nuget.aspx
  • NuGet提供了一个强大的PowerShell控制台。NuGet包可以添加新的指令。看看 http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/.和以前一样,这是一个客户来NuGet和NuGet核不需要它。
  • NuGet可用于安装通过的VS扩展库,是很容易的开始。
  • NuGet支持指向客户在一个目录(或网络共享)的含有一套软件包和自动地对待它作为一个储存库中。所以如果你不想要处理的只读,则不必。但我们还包括一个实现我们的画廊所以没有需要人工处理与为最终用户/XML在任何情况下。
  • NuGet不需要你来部署的任何部分NuGet作的一部分应用程序。它保持的手拿开,重点是自动执行的步骤,你会不NuGet获取和部署的依赖关系。到是清楚的,因为Seb指出的,也不OpenWrap.我只是想让它显然,NuGet不需要这个。

一的NuGet的关键原则(与OpenWrap一个重要的区别)的是,它并没有试图改变你的工作方式。相反,它使得它更容易做的事情,你今天已经这样做。

比如,你正在尝试使用一个Foo库,它依赖于一个酒吧库说。今天,你必须手动找到这些库,把它们复制到你的机器,并添加对它们的引用。再后来新版本会出来,你会经历类似的议案,让他们更新。

在这种情况下,的NuGet和OW都将使它很容易在这些文献带来,但关键的区别是的NuGet做它的方式,是完全非侵入性。即它将得到的二进制文件到您的计算机,并引用他们就好像您已手工完成同样的方式。之后,它已经这样做了,你的项目文件是完全“正常”,而不在构建或运行任何联系的的NuGet。

这是什么意思是,如果你得到通过的NuGet一些库,并把你的项目的源代码控制,另一个开发者然后可以使用您的项目,而不需要的NuGet可言。

在OpenWrap方法有优点也有,但走这条路,你必须愿意使用OpenWrap一路,而不是轻易能够从它搬走。

有许多其他方面的差异(如在的NuGet丰富VS支持),但是这是我认为这二者之间最根本的区别。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top