近日微软推出了一个开源的软件包管理器NuPack,同时还包括ASP.NET MVC 3 Preview的一些重要更新。看来微软的动作正在加大。
AD: Xtreme Toolkit Pro - 界面套包 —正版、购买、下载、价格、销售、代理、授权、技术支持尽在控件中国网
NuPack .NET的开源软件包管理器
NuPack是一个开源的软件包管理器,它使你在项目中能够更加容易的查找、安装和使用.NET 库。它能够和所有的.NET 项目类型很好的一起工作(包括,没有任何限制的,ASP.NET Web Forms和ASP.NET MVC).
NuPack 使维护开源项目的开发者(例如, Moq, NHibernate, Ninject, StructureMap, NUnit, Windsor, RhinoMocks, Elmah, 等等) 能够去打包他们的库,并且使用一个在线的,可查找的gallery/catalog 来注册它们。客户端NuPack tools 它与Visual Studio 集成度很高 让任何一名 .NET开发者在他们的项目中能够轻松的使用这些类库,并且安装它们。
NuPack 处理库之间的依赖管理(例如: library1 依赖于library2). 它同样使你在后续的项目中能够很容易的修改(并且随意的移除) 库. 它支持更新web.config 文件(如果一个包需要配置设置). 同样,它允许程序包来增加PowerShell scripts 到一个项目中 (例如: scaffold commands).最重要的, NuPack 是透明的 并且在系统层上没有安装任何东西. 相反,它致力于更加容易的让你使用项目来管理库。
NuPack本身就是一种开源的项目. The Outercurve Foundation (formerly CodePlex Foundation)今天宣布接纳NuPack 项目到the ASP.NET Open Source Gallery中。
们的目标是使NuPack在.NET项目中尽可能简单地整合开源库。它将支持Visual Studio的所有版本。今天,你能够使用它的第一个开发版本来开始。
一个简单的NuPack场景 使用 ELMAH
作为一个简单的例子来显示了NuPack能够做什么-----让们假设们正在进行一项全新的 ASP.NET 应用程序开发,并且想要使用的流行的 ELMAH 库来记录和报告们网站的错误。ELMAH安装,你需要手动下载,解压它,增加引用到项目中,确保你拥有源码控制绑定来正确的安装库,并更新应用程序的web.config 文件,包括ELMAH HttpModule记录。所有都是可行的 但有点乏味。
当NuPack安装之后,你能简单地打开新的 Package Manager Console ,在里面键入 Add-Package elmah 。
键入 Add-Package elmah ,导致NuPack 核查Elmah库的在线定位, 下载它, 增加它的引用到项目中, 并且自动的增加适当的Elmah 注册条目在应用程序的web.config文件中:
现在们已经为们的项目设置、安装了Elmah,并且启用了错误报告记录。不需要额外的手工步骤来使它工作。
学习和了解更多关于NuPack的知识
点击下面的链接来学习和了解更多关于NuPack的内容和大量的情景:
Scott Hanselman s NuPack Tutorial
Phil Haack s NuPack Post
Bill Simser s Post on NuPack (he is a non-Microsoft dev working on it)
Rob Reynold s Evolution of Package Management on .NET Post (Rob is one of the leaders of the Nu project and is on the NuPack team)
David Ebbo s NuPack Post
文档和教程 nupack.codeplex.com
.NET 和开源
们认为NuPack将是一个 .NET stack 前进的基本成分。这将鼓励更多的开发者使用开源库。有一个标准的软件包管理器集成到Visual Studio ,将同样很有希望的鼓励更多的开源.NET项目创建。
Xtreme Toolkit Pro - 界面套包 —正版、购买、下载、价格、销售、代理、授权、技术支持尽在控件中国网