目标是只要执行一个命令就自动发布新版本到nuget平台
第一步在nuget官网注册一个账号
会有一个APIKEY
如下图
![](https://images2015.cnblogs.com/blog/472365/201702/472365-20170219180006410-1146549208.jpg)
在工程里面添加一个Gruntfile.js
![](https://images2015.cnblogs.com/blog/472365/201702/472365-20170219180006613-1691677199.jpg)
然后copy以下代码
![](https://images2015.cnblogs.com/blog/472365/201702/472365-20170219180006816-295787041.jpg)
在vs里也可以执行grunt任务
![](https://images2015.cnblogs.com/blog/472365/201702/472365-20170219180006941-1523952243.jpg)
那么nuspec文件是怎么出来的呢
在命令提示符下,进入.csproj文件所在目录,运行nuget spec 命令,将生成.nuspec文件
![](https://images2015.cnblogs.com/blog/472365/201702/472365-20170219180007113-2006823491.jpg)
然后在使用grunt 发布nuget包之前要 修改下生成的 nuspec文件
可以参考我的文件
![](https://images2015.cnblogs.com/blog/472365/201702/472365-20170219180007254-1777254103.jpg)
![](https://images2015.cnblogs.com/blog/472365/201702/472365-20170219180007785-622801508.jpg)
我这边报错了 原因是我已经发布过一次了 同一个version的不能发多次的。
![](https://images2015.cnblogs.com/blog/472365/201702/472365-20170219180007925-1253614815.jpg)
![](https://images2015.cnblogs.com/blog/472365/201702/472365-20170219180008363-312650725.jpg)
Orm框架
Sqlserver:
Mysql:
Oracle:
![node_modules.7z node_modules.7z](https://images2015.cnblogs.com/blog/472365/201702/472365-20170219180008535-1899486838.jpg)