我知道像NuGet这样的包管理器可以帮助我们,当我们想使用第三方组件时。为什么我们需要像Nuget这样的包管理器?
从的NuGet Codeplex上页:
的NuGet是一个免费,开源开发者专注包管理 有关简化的 过程中引入第三方库到.NET应用程序在.NET平台的意图系统 开发。
有大量有用的第三方开放源代码库进行 那里的.NET平台,但对于那些不熟悉OSS 的生态系统,它可以拉这些库到项目疼痛。
让我们ELMAH作为一个例子。这是一个很好的错误日志记录工具 这对其他图书馆没有依赖关系,但仍然是一个挑战 整合成一个项目。这些都是需要的步骤:
Find ELMAH Download the correct zip package. “Unblock” the package. Verify its hash against the one provided by the hosting environment. Unzip the package contents into a specific location in the solution. Add an assembly reference to the assembly. Update web.config with the correct settings which a developer needs to search for.
这是一个没有依赖的库。试想一下,这样做 为NHibernate.Linq其中有每个需要 类似的步骤多的依赖。我们可以做得更好!
的NuGet自动为包中的所有这些常见的和繁琐的任务 以及它的依赖。它消除了几乎所有的 结合第三方的开源库到项目的 源代码树的挑战
这些步骤是当我们要建立一个项目,我们做简单的任务。它仅适用于自动添加第三方组件并判定配置文件中出现错误的机会?或者它有更多的责任!
我不确定你在问什么,你是否期待它做别的事情? – Betty
我认为Nuget想要解决的问题并不是什么大问题!在某些情况下,它会增加团队工作的复杂程度,特别是在处理初级程序员时。 – Navid
你需要它,因为它可以做所有这些事情..? – Patrick