【ITOO高校云平台】——Nuget

【前言】

   

     曾几何时,内心也非常渴望拥有一个蓝胖子的百变口袋,里边放着开发需要的各种类库。OK,那么问题来了,这个梦想到底能不能成真耶…


一 、What

        
    NuGet 是一种 Visual Studio 扩展工具,它能够简化在 Visual Studio项目中添加、更新和删除库(部署为程序包)的操作。 NuGet 程序包是打包成一个文件的文件集,扩展名是 . nupkg,使用开放打包约定 (OPC) 格式.

   在没有使用Nuget工具之前.如果我们要在一个普通.NET项目中添加一个库的引用.最简单的方式就是添加DLL引用的方式实现第三方代码库引用.通过下载解压.添加引用操作.如果在发布时还需要为项目依赖项进行大量手工整理.是否发现.在DLL引入到发布整个过程存在一个管理”真空“状态.如果要向其他开发者或组织共享我们代码.是否意味更复杂的操作.着恰恰也是Nuget所做的.

二 、Why

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


三 、How


1、首先,下载Nuget.exe。地址:http://nuget.codeplex.com/downloads/get/669083。下载完后,将文件放在我们需要发布的程序中,和*.csproj(ITOO.AuthorityBack.ViewModel.csproj)文件在同一目录下。这个是打包用的工具,可以将我们的工程文件进行打包。


2、在Nuget官网:https://www.nuget.org/,进行个人信息的注册。验证通过后,会得到一个API Key

3、接下来的操作需要我们在“VS2012开发人员命令提示”中进行



4、设置API Key。。。输入:nuget setApiKey + 自己的APIKey



5、开发自己的类库。在这里说一下版本号的问题,刚一开始的默认版本是1.0.0.0。以后根据我们的修改,进行版本的变动。



6、将类库进行打包。。。输入:nuget spec



7、修改“ITOO.AuthorityBack.ViewModel.nuspec。用记事本打开文件,进行修改。



8、生成类库包。输入命令:nuget pack *.csproj,最后会生成:*.版本号.nupkg(ITOO.AuthorityBack.ViewModel.1.0.0.0.nupkg)。



9、发布类库包。输入命令:nuget push *.版本号.nupkg (nuget push ITOO.AuthorityBack.ViewModel.1.0.0.0.nupkg)



10、在Nuget官网查找自己刚发布的类库



OK,Get it!
再次更新时,重复7、8、9步即可。

【结语】


              儿时的梦想虽然遥不可及,但若要坚持也并非难事。



评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值