1.下载nuget.exe程序
nuget.exe地址: https://dist.nuget.org/win-x86-commandline/latest/nuget.exe, 可以放在任意目录.
2.设置path系统变量
将nuget.exe的目录添加到path变量里。以nuget.exe放在vic用户目录,
系统为win10为例,我的电脑-右键-属性-高级系统设置-系统变量-选择path-编辑-将nuget.exe所在目录添加到path变量里。
(右键桌面的计算机)
3.采用基于约定的工作目录的方式创建包
- 创建一个nuget的文件夹
- 里面继续创建个要打包的dll文件夹,比如叫Acad2008nuget
- 然后在Acad2008nuget的目录下面创建nuget包最小的约定的目录,即建立一个lib目录,lib目录里建立要支持的net版本的目录,比如支持net3.5,就创建net35。现在的cad2008里的目录结构: Acad2008nugetlib et35
- 将要打包的dll文件全部拷贝到net35目录里。
- 在cad2008目录下打开cmd或者powershell,
然后运行命令:nuget spec ,会生成一个Package.nuspec文件。 - 修改Package.nuspec文件的内容
1 <?xml version="1.0" encoding="utf-8"?> 2 <package> 3 <metadata> 4 <id>AutoCad.Net.2008-JingBox</id> 5 <version>1.0.0</version> 6 <title>AutoCad 2008 .Net API</title> 7 <authors>惊惊</authors> 8 <owners>惊惊</owners> 9 <requireLicenseAcceptance>false</requireLicenseAcceptance> 10 <description>AutoCad2008.Net API</description> 11 <summary>它用于给AutoCad.Net.2008开发,内含COM口的dll</summary> 12 <releaseNotes>The first release.</releaseNotes> 13 <tags>AutoCad-2008</tags> 14 </metadata> 15 </package>
- 第4行为要创建的包的名字
- 第5行为版本号,建议采用x.x.x.x这种格式
- 第6行为标题名
- 第7行为作者
- 第8行为dll的所有者
- 第9行为是否要用户同意许可协议
- 第10行为包描述
- 第11行包摘要
- 第12行发行说明
- 第13行为搜索关键词
- 修改完Package.nuspec文件的内容后保存,并在Acad2008nuget目录里运行
nuget pack .Package.nuspec
生成nuget包。
4.图文教程
回到这个文件夹..........
5.上传和统一管理
这样就创建完nuget包了....
然后把这个包拷贝到一个专门存放的路径上.....
再去vs屎丢丢的nuget管理器的"设置"上面填写一下包源目录,填一下路径,vs就能找到本机的nuget包了..
如果是公司的话,就有一个服务器路径来统一管理....
也可以上传到微软的服务器,但是上传了就很难删除了...这步骤需要你们自己去找相关的笔记啦~
(完)