为 Windows UWP 库创建 NuGet 包的最佳方法是什么?



我有几个共享相同 UWP 控件的项目。 我想像打包 .NET 标准库(将打包集成到 IDE 中(一样打包它们。 使用不涉及分发nuget.exe副本的Visual Studio 2019的最佳方法是什么?

我想

像打包.NET Standard一样打包它们 库(将打包集成到 IDE 中(。

目前,只有新的SDK格式项目(.net core and .net standard(具有快速right-click project=>pack选项。

此相同行为(右键单击=>pack 按钮(目前不适用于 UWP 库项目。

使用Visual Studio 2019做到这一点的最佳方法是什么? 涉及分发 NuGet 的副本.exe?

另一种方法是使用Nuget.Build.Tasks.Pack包。

步骤1:使用具有可用最新版本的软件包。

步骤2:在VSright-click project=>Unload the project=>Edit the xxx.csprj(我们也可以修改文件系统中的xx.csproj(将此脚本添加到<Project>标签中:

<Project xxx>
......
<!--This custom PropertyGroup will be used to specify the package.-->
<PropertyGroup>
<PackageId>packageName</PackageId>
<PackageVersion>1.2.2</PackageVersion>
<PackageOutputPath>$(Outputpath)</PackageOutputPath>
<Authors>unknown</Authors>
<!--<Title></Title>
<Description></Description>
<Copyright></Copyright>
<RequireLicenseAcceptance></RequireLicenseAcceptance>
<LicenseUrl></LicenseUrl>
<ProjectUrl></ProjectUrl>
<IconUrl></IconUrl>
<ReleaseNotes></ReleaseNotes>
<Tags></Tags>
<PackageTypes></PackageTypes>
...
<NuspecFile></NuspecFile>-->
</PropertyGroup>
</Project>

我们可以 在该PropertyGroup中指定包的ID,version,authors,outputpath(必需(,如有必要,我们还可以在那里设置许多其他元素,例如Description, Title, ReleaseNotes, NuspecFile...

步骤3:现在我们可以打开VS的开发人员命令提示符以运行msbuild /t:pack ...以使用命令行打包该项目。

或者我们可以将<GeneratePackageOnBuild>true</GeneratePackageOnBuild>添加到该属性组中,然后如果我们在 VS 中构建(右键单击 project=>build 或构建解决方案(,VS 将在构建过程中自动打包该库。

有关此主题的更多信息,请参阅此文档,希望它有助于解决您的问题:(

这是有关在 NuGet 文档中生成 UWP 控件的文档页面:https://learn.microsoft.com/en-us/nuget/guides/create-uwp-packages

请务必查看它,并对该页面提出任何改进建议。

相关内容

最新更新