首先需要知道一些 Nuget 打包需要知道的,请看 win10 uwp 上传Nuget 让别人用我们的库
但是 UWP 的包和上面说的有一些差别,需要对打包做一些改削。
可以到 csdn 下载 Nuget 的措施或者到https://www.nuget.org/downloads下载
创建空白的spec使用 Nuget 命令在空白的文件夹进行创建空白的包,使用命令nuget spec
假如下载的 Nuget 放在 E:\ ,空白文件是 “E:\1” 那么使用的命令就是进入空白文件夹,然后需要写 Nuget 的路径才可以使用。按win+R输入 cmd 打开命令行,然后输入下面代码
E: 进入E盘 cd 1 进入1文件夹 然后把 Nuget 拉进命令行 E:\nuget.exe spec这时可以看到命令行输出 告成创建
E:\1>E:\nuget.exe spec 已告成创建“Package.nuspec”。可以看到此刻存在 Package.nuspec文件,打开他可以看到下面的对象
<?xml version="1.0"?> <package > <metadata> <id>Package</id> <version>1.0.0</version> <authors>lindexi</authors> <owners>lindexi</owners> <licenseUrl></licenseUrl> <projectUrl></projectUrl> <iconUrl></iconUrl> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>Package description</description> <releaseNotes>Summary of changes made in this release of the package.</releaseNotes> <copyright>Copyright 2017</copyright> <tags>Tag1 Tag2</tags> <dependencies> <dependency id="SampleDependency" version="1.0" /> </dependencies> </metadata> </package>如果你已经看过我上面的博客,那么就知道这些对象是可以如何写,但是 UWP 有一些差别,我此刻没有使用上面博客的要领可以告成上传,于是就需要做一些改削。
对空白spec进行改削首先是版本,此刻的版本和id什么都需要本身写,也就是上面的内容都需要本身全部写。如果需要在 description 使用换行,直接回车就好。如果本身的库需要依赖,那么请改削 dependencies ,依赖的版本参见
创建简单的库上面写的叫 metadata ,写完之后可以创建一个新的 UWP 库,我在这创建一个叫 NrzlmhRzvy 的库
在里面创建一个类
批量创建差别平台 dll 可以给差此外需要右击解决要领批措置惩罚惩罚
可以看到有很多的要领,点全选
点击从头生成
可以看到生成了很多文件
打包接下来就是创建 Nuget ,首先需要把空白的包放到库的文件夹,这里创建的库是E:\1\NrzlmhRzvy\所以把Package.nuspec放在E:\1\NrzlmhRzvy,此刻使用 SublimeText打开这个spec,对他做一些改削
<?xml version="1.0"?> <package > <metadata> 这里不写 </metadata> <files> 这里写文件 </files> </package>添加文件就是写文件的放在哪,在使用nuget会凭据放在的位置,在差此外平台使用库,如果写错了,使用这个库的措施就无法使用,这里需要添加的文件有差别平台的,请看下面的代码
<file src=".\NrzlmhRzvy\bin\ARM\Debug\NrzlmhRzvy.dll" target="runtimes\win10-arm\lib\uap10.0"/> <file src=".\NrzlmhRzvy\bin\ARM\Debug\NrzlmhRzvy.pdb" target="runtimes\win10-arm\lib\uap10.0"/> <file src=".\NrzlmhRzvy\bin\ARM\Debug\NrzlmhRzvy.pri" target="runtimes\win10-arm\lib\uap10.0"/> <file src=".\NrzlmhRzvy\bin\x64\Debug\NrzlmhRzvy.dll" target="runtimes\win10-x64\lib\uap10.0"/> <file src=".\NrzlmhRzvy\bin\x64\Debug\NrzlmhRzvy.pdb" target="runtimes\win10-x64\lib\uap10.0"/> <file src=".\NrzlmhRzvy\bin\x64\Debug\NrzlmhRzvy.pri" target="runtimes\win10-x64\lib\uap10.0"/> <file src=".\NrzlmhRzvy\bin\x86\Debug\NrzlmhRzvy.dll" target="runtimes\win10-x86\lib\uap10.0"/> <file src=".\NrzlmhRzvy\bin\x86\Debug\NrzlmhRzvy.pdb" target="runtimes\win10-x86\lib\uap10.0"/> <file src=".\NrzlmhRzvy\bin\x86\Debug\NrzlmhRzvy.pri" target="runtimes\win10-x86\lib\uap10.0"/>