NuGet行动计划 - 升级到1.1、安装自动更新、获取Nuget包管理器

[原文发表地址] NuGet Action Plan - Upgrade to 1.1, Setup Automatic Updates, Get NuGet Package Explorer

[原文发表时间] 2011-03-08 11:35 PM

 

亲爱的读者,这里有三个小步骤可以让你的生活更美好。根据下面的内容操作吧?

 

首先去获取Nuget, 即.NET Package Manager。 什么?你已经有啦?你不但已经有了NuGet 1.1而且全部安装为自动升级啦?


步骤一自动检测扩展更新

 

进入工具 |选项菜单,然后展开环境|扩展管理器,点击“自动为已安装的扩展检测更新”。

Description: Visual Studio Options - Automatically check for Package Updates

 

 

事实证明当你安装了类似NuGet的Visual Studio 扩展的时候,什么时候会有更新并不清楚。你的很多扩展——如果不是全部——会过期。 比如, ASP.NET MVC包含NuGet 1.0,但是可能你并没有注意到可以更新。

 

你为何不会注意到呢?因为更新通知太明显了。 </sarcasm> 你可以在下面的截图中找到吗? 显然。

 

Description: Extension Manager with obscure and hard to find Updates button

 

开启自动通知会让情况更好些。 进一步地,如果你想要有很酷的盘状、土司状或气球状的通知,可以安装Visual Studio Productivity Power Tools

 

Description: New extension updates are available

 

一旦有新更新可供安装,你可以看到一个不错的像这个气球一样的通知。


 

步骤2 :升级到NuGet 1.1

 

如果想要手动升级,请进到工具|扩展管理器菜单, 点击左边的升级来显示这个对话框。 注意你当前的版本和新版本, 点击更新。

Description: NuGet Package Manager in the Extension Manager

 

好了。 你升级到最新了,以后有更新也会收到通知。

 

VISUAL STUDIO SP1 小窍门:如果你安装的是Visual Studio 2010 SP1, 你需要卸载NuGet1.0 然后从NuGet.Org 安装 NuGet1.1。因为SP1能更好的支持签名包,而1.1已经被正确签名过了。卸载NuGet 1.0需要用管理员权限。在Visual Studio上点击的时候按住Ctrl-Shift键,或者点右键然后以管理员运行。在那种情况下你会知道你是否是管理员,因为如果你是的话,[Administrator]会显示在标题栏中。如果不是,工具|扩展管理器中的卸载按钮会呈灰色。整个操作不会超过两分钟。

 

Description: NuGet with the uninstall button grayed out

 

步骤三 :获取NuGet包管理器

 

NuGet的开发者之一,Luan,创建了这个很酷的NuGet包管理器。它可以通过单击一次 (Click Once)在数分钟之内完成安装,在发布页面https://nuget.codeplex.com/releases上偏下方。顺便说一下,还有一个命令行NuGet.exe可供使用。

 

NuGet包管理器很酷的原因很多。其实是五个。

 

第一,很酷的适用于 *.nupkg文件的高分辨率图标。 我钦佩关注扩展注册的细节从而创建超高分辨率图标的人。当我看到小图标的时候常常都很失望,然后就将他们放大,就像“见鬼,超烂的图标不合格”。不是指这里。非常感谢Lenny Bacon创建了这些图标并分享给社区。

Description: A lot of NuPkg files with pretty icons

第二,你可以看到文件所有的细节、元数据和内容。

 

Description: NuGet Package Explorer - EFCodeFirst.SqlServerCompact.0.8.8482.1

 

第三,你可以直接从订阅源 (Feed)打开包探究它们的内部运作而不用考虑解压缩和什么是不该做的。

 

第四,你可以在工具内部创建并编译新包:

 

Description: image

 

第五,你也可以直接从NuGet包管理器部署包。

 

Description: Publish package

 

现在你有机会全部从命令行或全部从界面创建你所有的NuSpec包了。我想如果能自动安装的话挺好的。

 


 

必要条件

 

从这里安装NuGetNuGet需要安装有PowerShell 2.0。如下任一操作系统会安装Powershell 2.0:

* Windows 7

* Windows Server 2008 R2

如果你用的是下面的操作系统,则需要手动安装Powershell 2.0

* Windows XP SP3

* Windows Server 2003 SP2

* Windows Vista SP1

* Windows Server 2008

如果你安装NuGet遇到任何问题,请参考我们的已知问题列表。