OpenWrap和NuGet有什么不同。你更喜欢什么?
发布于 2010-11-24 01:35:26
OpenWrap是一个开源项目,不仅在构建时而且在运行时都提供应用程序中的依赖项管理。
因此,我们的功能旨在动态解析依赖关系,无论是复合WPF应用程序、web应用程序开发还是系统范围的实用程序。这使得我们的实现与NuGet所做的非常不同。
所以这里有一些不同的东西(我可能会忘记很多东西,但是好吧)。
这只是为了区别,因为这就是您所问的,所以我不会为我们与其他包管理器所做的相同之处而困扰您。
发布于 2011-01-19 03:25:27
只是想加入一些来自NuGet方面的想法。Seb省略了一些值得指出的细节。
发布于 2011-01-19 03:31:27
NuGet的一个关键原则(也是与OpenWrap的一个重要区别)是它不会试图改变您的工作方式。相反,它使你今天已经做的事情变得更容易。
例如,假设您正在尝试使用Foo库,该库依赖于Bar库。今天,你必须手动找到这些库,将它们复制到你的机器上,并添加对它们的引用。然后更新的版本将会出来,你将通过类似的动作来更新它们。
在这种情况下,NuGet和OW都会使引入这些引用变得很容易,但关键的区别是NuGet以一种完全非侵入性的方式做到这一点。也就是说,它会将二进制文件放到你的机器上,并以同样的方式引用它们,就像你手动完成一样。这样做之后,您的项目文件就完全“正常”了,在构建或运行时都不会与NuGet有任何关联。
这意味着,如果您通过NuGet获得一些库,并将您的项目置于源代码管理中,那么其他开发人员就可以在根本不需要NuGet的情况下使用您的项目。
OpenWrap方法也有优点,但要走这条路,您必须愿意一直使用OpenWrap,并且不能轻易地放弃它。
还有许多其他区别(比如NuGet中的丰富和支持),但这是我认为两者之间最根本的区别。
https://stackoverflow.com/questions/4256994
复制相似问题