【发布时间】:2017-11-09 16:25:08
【问题描述】:
我正在尝试创建一个 Nuget 包 - 我按照以下步骤操作 https://developer.xamarin.com/guides/cross-platform/advanced/nuget/
有没有办法用任何可用的命令自动生成这个标签来创建一个 nuspec 文件
谢谢
【问题讨论】:
标签: xamarin.forms nuget
我正在尝试创建一个 Nuget 包 - 我按照以下步骤操作 https://developer.xamarin.com/guides/cross-platform/advanced/nuget/
有没有办法用任何可用的命令自动生成这个标签来创建一个 nuspec 文件
谢谢
【问题讨论】:
标签: xamarin.forms nuget
有“nuget spec”命令。它只是创建空模板。
您的 nuspec 文件可能如下所示:
<?xml version="1.0"?>
<package >
<metadata>
<id>Your ID</id>
<version>0.0.1</version>
<authors>Whatever name</authors>
<owners>Wahtever name</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Blah blah</description>
<releaseNotes></releaseNotes>
<copyright>Copyright 2017</copyright>
<tags></tags>
<dependencies>
<group targetFramework="portable-net45+win+wpa81+wp80">
<!-- Your nuget packages dependencies -->
</group>
<group targetFramework="MonoAndroid10">
<!-- Your nuget packages dependencies -->
</group>
<group targetFramework="Xamarin.iOS10">
<!-- Your nuget packages dependencies -->
</group>
<group targetFramework="uap">
<!-- Your nuget packages dependencies -->
</group>
</dependencies>
</metadata>
<files>
<!--Portable-->
<file src="..\YourProjectName\Plugin.YourProjectName\bin\Release\Plugin.YourProjectName.*" target="lib\portable-net45+win+wpa81+wp80" />
<!--Xamarin.Android-->
<file src="..\YourProjectName\Plugin.YourProjectName.Android\bin\Release\Plugin.YourProjectName.*" target="lib\MonoAndroid10" />
<!--Xamarin.iOS-->
<file src="..\YourProjectName\Plugin.YourProjectName.iOS\bin\iPhone\Release\Plugin.YourProjectName.*" target="lib\Xamarin.iOS10" />
<!--UWP-->
<file src="..\YourProjectName\Plugin.YourProjectName.UWP\bin\Release\Plugin.YourProjectName.*" target="lib\UAP10" />
</files>
</package>
有 Visual Studio 2015 here 的模板。作为参考,您可以关注此project。
如果您不需要为 iOS、Android 或 UWP 编写任何特定于平台的代码,请在面向框架 .NET Standard 1.4 的 Visual Studio 2017 .NET 标准类库中创建。
打开项目属性并更改目标框架。然后在“Package”选项卡中选中“Generate Nuget package on build”。
【讨论】: