手把手教你用NuGet
进行项目已经时间不短了,实践的流程、学习的东西也不少,这都应该及时的做总
结,最近实践了一个Nuget过程,假如有一个早已封装好的dll,要让56个人使用,再修
改后重新生成dll后,要传给这56个人,可不可以通过一个工具,让他来管理我的dll
包,我在修改包后,其他人只需更新,摆脱粘贴复制的苦恼。NuGet就帮我解决了这个问
题。
(假设此时您已经开发好了一个类库.)NuGet是一个Visual Studio的扩展,通过这个扩
展,我们可以非常方便地在Visual Studio中安装或更新项目中所需要的第三方组件,同
时也可以通过NuGet来安装一些Visual Studio的插件等。这样就可以做到公共组件共
享,现在我将一步步介绍如何以将自己所开发的类库包发布到nuget上,供多人使用。
为什么要进行Nuget?就是为了不用重复的写同样的代码,只需直接调用就行,减少
了许多麻烦提高了开发效率,看了师姐的博客,她们写的不是很详细,我通过自己的总
结和细节,一步一步的走过来的流程总结出具体步骤如下:
首先,你到NuGet上注册一个新的账号,注册地址:https://www.nuget.org/——然后
在My Account页面,获取这个API Key,如下截图:
使用前需要下载,下载地址:http://nuget.codeplex.com/downloads/get/669083。
为了方便使用,设、机器的PATH环境变量,将其NuGet.exe的路径添加到PATH变量中。
我放在 E:\项目\ITools 4.0基础系统\学习材料下,所以路径为E:\项目\ITools 4.0
基础系统\学习材料
在NuGet官网注册一个账号,验证后可获得一个API Key.我们暂时管它叫
my_api_key.然后设置API Key.
步骤: 开始--VS2012--Visual Studio Tools--VS2012开发人员命令提示.
输入以下命令设置NuGet API Key: nuget setApiKey <my_api_key>
我自己的key:
输入API Key: nuget setApiKey 0be6edf4-d4f3-4c67-9570-4a6404020816
最后显示结果如下:
nuspec是NuGet将项目打包成nupkg的输入文件,可以通过nuget spec命令产生。在
命令提示符下,进入ITOO.BasicSystemSetting.BLL.csproj 文件所在目录,我的NuGet
目录为没有在C 盘,而是在 E盘,所以首先把位置定位在 E 盘,之后输入NuGet 根目录
位置。之后输入:nuget spec 提示创建成功如下:
用记事本打开ITOO.BasicSystemSetting.BLL.nuspec文件,把需要替换的信息替换
掉,不需要的tag全部删掉,注意里面的$xxx$宏,这些就是引用了AssemblyInfo.cs中的
设置值,在编译产生package的时候,会使用AssemblyInfo.cs中的相应值进行替换。完
成编辑后,我们的nuspec文件如下:
同样是在NuGet路径下,E:\项目
\BasicSystemsettings2015.12.4\ITOO.BasicSystemSettings.Service\ITOO.BasicSyste
mSettings.BLL
成功效果如下:
发布成功效果如下:
之后进行NuGet的验证:登录之前注册的NuGet,进入Manage My Packages 下,可以
看到自己发布的包,过程如下:
进行项目已经时间不短了,实践的流程、学习的东西也不少,这都应该及时的做总
结。总结就是一个在结网的过程,让之前已经拥有的沙子用一长长 线串起了,原来的石
子也就可能成为了价值连城的项链了。
参考文献:
1、教程:http://yunpan.cn/c355tF7QgUrGf 访问密码 525e
2、谷海燕师姐博客:http://blog.csdn.net/zhuanzhe117/article/details/41827923
3、朱丹师姐博客:http://blog.csdn.net/dandanzmc/article/details/42012429
PS:所有的命令都一次实行,不建议实现一个命令关了,第二个命令又重新打开输入
第二个命令,为了一次成功,建议所有的命令在同一TXT中输入和执行。如下(其中下
面的有错误提示,但经过调试全部成功)
1.新建一个项目,右键选择Manage NuGet Packages,搜索上面已经成功发布的包名,看
我这里
2.当Nuget更新版本时,在项目上右键选择Manage NuGet Packages,在更新中可以看
到我们要引用的类库包,点击更新即可.