也就是上面的内容都需要自己全部写

时间:2021-12-14 03:44:26

首先需要知道一些 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"/>