Ser*_*Seb 64
OpenWrap是一个开源项目,提供应用程序中的依赖项管理,不仅在构建时,而且在运行时.
因此,我们的功能针对动态解决依赖关系,无论是复合WPF应用程序,Web应用程序开发还是系统范围的实用程序.这使得我们的实现与NuGet的实现截然不同.
所以这里有不同的东西(我可能会忘记很多,但很好).
这就是差异所在,因为这就是你所要求的,所以我不会打扰你,因为我们和其他包经理一样.
Haa*_*ked 59
只想与NuGet方面的一些想法相提并论.Seb遗漏了一些值得指出的细节.
Dav*_*bbo 16
NuGet的一个关键原则(与OpenWrap的一个重要区别)是它不会试图改变你的工作方式.相反,它可以让您更轻松地完成您今天已经完成的工作.
比如说您正在尝试使用Foo库,这取决于Bar库.今天,您必须手动查找这些库,将它们复制到您的计算机并添加对它们的引用.然后更新的版本将出来,你将通过类似的动作来更新它们.
在这种情况下,NuGet和OW都可以很容易地引入这些引用,但关键的区别在于NuGet以完全非侵入性的方式完成它.即它会将二进制文件放到您的机器上并以与手动完成相同的方式引用它们.完成后,您的项目文件完全"正常",在构建或运行时与NuGet没有任何关系.
这意味着如果你通过NuGet获得一些库并将你的项目放在源代码控制中,那么另一个开发人员就可以使用你的项目而根本不需要NuGet.
OpenWrap方法也有优点,但是要走这条路,你必须愿意一直使用OpenWrap,并且不能轻易地离开它.
还有许多其他差异(比如NuGet中的富VS支持),但我认为这是两者之间最根本的区别.
| 归档时间: |
|
| 查看次数: |
7597 次 |
| 最近记录: |