自动添加Xamarin Forms PCL中的所有dll

时间:2017-11-08 23:24:03

标签: xamarin.forms nuget

我正在尝试创建一个Nuget包 - 我按照这些步骤进行了https://developer.xamarin.com/guides/cross-platform/advanced/nuget/

是否有办法使用任何可用命令自动生成此标记以创建nuspec文件

谢谢

1 个答案:

答案 0 :(得分:0)

有命令“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编写任何特定于平台的代码,则在Visual Studio 2017 .NET标准类库目标框架.NET Standard 1.4中创建Android或UWP。

打开项目属性并更改目标框架。然后在“包”选项卡中选中“在构建时生成Nuget包”。