您的位置:首页 > 其它

将命令窗口进行到底——VS2012中使用NUGet的高效办法

2015-12-15 21:48 316 查看
What is “ NUGet ”?

  NuGet is the package manager for the Microsoft development platform including .NET. The NuGet client tools provide the ability to produce and consume packages. The NuGet Gallery is the central package repository used by all package authors and consumers.

  百度释义:Nuget是 ASP .NET Gallery 的一员。NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。当需要分享开发的工具或是库,需要建立一个Nuget package,然后把这个package放到Nuget的站点。如果想要使用别人已经开发好的工具或是库,只需要从站点获得这个package,并且安装到自己的Visual Studio项目或是解决方案里。NuGet能更方便地把一些dll和文件(如jquery)添加到项目中,而不需要从文件中复制拷贝。

Why Choose NUGet  ?

  当我们的项目里要引用到的一些库时候,比如JQuery、Newtonsoft.Json、log4net等,我们需要从网上下载这些库,然后依次拷贝到各个项目中,当有的类库有更新时又不得不再重复一遍很是繁琐,这时就可以考虑使用NuGet来帮我们管理和更新这些类库,而且更新类库时会自动添加类库的相关引用,方便至极。当然网上一些我们常用的类库更新频率不是很高而且即便出了新版本我们也没必要总是保持最新,故这点对我们的帮助比较有限,个人认为NuGet最大的好处在于可以搭建自己的类库服务器,想想一下吧,在一些较大些的公司里面有很多的项目,然后其中有一些是整个组,甚至整个公司通用的类库,当这些类库有更新后我们需要依次拷贝到我们的项目,甚至于有时候我们自己都搞不清楚各个项目里的版本是否一致,有时偶尔一两个项目忘了复制更新出现莫名其妙的错误,为此头疼不已,现在有了NuGet,世界从此而不同。

How to Use it effortlessly and automaticly?

 the answer is “Choose the Cmd UI”。let's review How to do it?come on !

1、open the VS2012 to find the option "Library Package Manager"——>Manage NUGet Package for solution.



2、 常用命令
   Get-Package获取当前项目已经安装的类库

   Install-Package
安装指定类库,命令格式如下:Install-Package
类库ID,如Install-Package Newtonsoft.Json
这里需要注意的是类库的
ID是唯一的,指向命令后会自动搜索指定类库源里指定ID类库,若找到则自动下载并添加引用,找不到则会出现找不到类库的提示.

   Uninstall-Package 卸载指定类库,命令格式如下:Uninstall-Package类库ID,如Uninstall-Package Newtonsoft.Json

   Update-Package 更新指定类库,命令格式如下:Update-Package
类库ID,如Update-Package Newtonsoft.Json

3、高级用法示例:安装和更新到指定版本。

安装指定版本的Package(例如:EntityFramework5.0):
PM>Install-Package EntityFramework -ProjectName MusicStore -Version 5.0
更新到指定版本的Package(例如EntityFramewrok6.0):
PM>Update-Package EntityFramework -ProjectName MusicStore -Version 6.0



   小结:看到大家写了很多关于NUGet的博客,也是吸收了成长了。现在是时候分享出来和大家一起进步的时候。其实东西都很简单,到处都是熟悉的东西。学习的都是学过的东西。
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: