【问题标题】:Automatically add all the dll in Xamarin Forms PCL在 Xamarin Forms PCL 中自动添加所有 dll
【发布时间】:2017-11-09 16:25:08
【问题描述】:

我正在尝试创建一个 Nuget 包 - 我按照以下步骤操作 https://developer.xamarin.com/guides/cross-platform/advanced/nuget/

有没有办法用任何可用的命令自动生成这个标签来创建一个 nuspec 文件

谢谢

【问题讨论】:

    标签: xamarin.forms nuget


    【解决方案1】:

    有“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”。

    【讨论】:

    • 适用于 Mac OS 的任何东西??
    • 如果您不需要编写任何特定于平台的代码,MAC 也是如此。否则克隆 Vibrate 插件并查看 nuget 项目的结构。这个 repo 是一个很好的例子,如何开始创建 nuget 包,而且它使用的是您想要使用的 .net 标准。
    猜你喜欢
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 2020-04-21
    • 2015-04-07
    相关资源
    最近更新 更多