0

次の構造の nuspec ファイルがあります

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
  <metadata>
    <id>XLabs.Forms</id>
    <version>2.2.0-pre05</version>
    <title>XLabs - Forms</title>
    <authors>XLabs Team</authors>
    <owners>XLabs Team</owners>
    <licenseUrl>https://github.com/XLabs/Xamarin-Forms-Labs/blob/master/LICENSE</licenseUrl>
    <projectUrl>https://github.com/XLabs/Xamarin-Forms-Labs</projectUrl>
    <iconUrl>https://raw.githubusercontent.com/XLabs/Xamarin-Forms-Labs/master/Design/Icons/nuget/icon_nuget.png</iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>This package contains the cross-platform XLabs Forms framework and controls.</description>
    <summary>XLabs is a open source project that aims to provide a powerfull and cross platform set of controls tailored to work with Xamarin Forms.</summary>
    <releaseNotes>Updated for Xamarin Forms 2.2</releaseNotes>
    <copyright>Copyright © 2016 XLabs Team</copyright>
    <tags>Xamarin XLabs Forms Controls GridView ListView</tags>
    <dependencies>
      <group>
        <dependency id="XLabs.Platform" version="[2.2.0-pre05]" />
        <dependency id="Xamarin.Forms" version="2.2.0.31" />
      </group>
    </dependencies>
  </metadata>
  <files>
    <!-- Assemblies: Android -->
    <file src="..\..\source\Forms\XLabs.Forms\bin\$configuration$\XLabs.Forms.dll" target="lib\monoandroid" />
    <file src="..\..\source\Forms\XLabs.Forms\bin\$configuration$\XLabs.Forms.pdb" target="lib\monoandroid" />
    <file src="..\..\source\Forms\XLabs.Forms.Droid\bin\$configuration$\XLabs.Forms.Droid.dll" target="lib\monoandroid" />
    <file src="..\..\source\Forms\XLabs.Forms.Droid\bin\$configuration$\XLabs.Forms.Droid.pdb" target="lib\monoandroid" />
    <!-- Assemblies: iOS -->
    <file src="..\..\source\Forms\XLabs.Forms\bin\$configuration$\XLabs.Forms.dll" target="lib\Xamarin.iOS10" />
    <file src="..\..\source\Forms\XLabs.Forms\bin\$configuration$\XLabs.Forms.pdb" target="lib\Xamarin.iOS10" />
    <file src="..\..\source\Forms\XLabs.Forms.iOS\bin\$configuration$\XLabs.Forms.iOS.pdb" target="lib\Xamarin.iOS10" />
    <file src="..\..\source\Forms\XLabs.Forms.iOS\bin\$configuration$\XLabs.Forms.iOS.dll" target="lib\Xamarin.iOS10" />
  </files>
</package>

そして、それは私を少し狂わせています:)このnuspecで作成されたnupkgファイルは、Xamarin iOSまたはベースXamarin Androidプロジェクトにのみインストールする必要がありますか? そうではありません。あらゆる種類のプロジェクト (PCL、Windows 10、Windows 8 など) にインストールされています。必要なターゲットにのみインストールできるようにパッケージを制限するために他に何をすべきかわからないところです。

誰かが私が間違っているかもしれないことを見ることができますか?

更新: これは私が試した nuspec ファイルの最新バージョンですが、まだ機能しません。以下は、Android ベース アセンブリしか含まれていない場合でも、Windows 8、Windows Mobile、および PCL プロジェクトにインストールされるパッケージを作成します。

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
  <metadata>
    <id>XLabs.Forms</id>
    <version>2.2.0-pre05</version>
    <title>XLabs - Forms</title>
    <authors>XLabs Team</authors>
    <owners>XLabs Team</owners>
    <licenseUrl>https://github.com/XLabs/Xamarin-Forms-Labs/blob/master/LICENSE</licenseUrl>
    <projectUrl>https://github.com/XLabs/Xamarin-Forms-Labs</projectUrl>
    <iconUrl>https://raw.githubusercontent.com/XLabs/Xamarin-Forms-Labs/master/Design/Icons/nuget/icon_nuget.png</iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>This package contains the cross-platform XLabs Forms framework and controls.</description>
    <summary>XLabs is a open source project that aims to provide a powerfull and cross platform set of controls tailored to work with Xamarin Forms.</summary>
    <releaseNotes>Updated for Xamarin Forms 2.2</releaseNotes>
    <copyright>Copyright © 2016 XLabs Team</copyright>
    <tags>Xamarin XLabs Forms Controls GridView ListView</tags>
    <dependencies>
      <group targetFramework="monoandroid">
        <dependency id="XLabs.Core" version="[2.2.0-pre05]" />
        <dependency id="XLabs.IoC" version="[2.2.0-pre05]" />
        <dependency id="XLabs.Platform" version="[2.2.0-pre05]" />
        <dependency id="XLabs.Serialization" version="[2.2.0-pre05]" />
        <dependency id="Xamarin.Forms" version="2.2.0.31" />
      </group>
    </dependencies>
  </metadata>
  <files>
    <!-- Content Files -->
    <file src="..\..\docs\XLabs.Forms.Readme.md" target="content\XLabs.Forms.Readme.md" />
    <!-- Assemblies: Android -->
    <file src="..\..\source\Forms\XLabs.Forms\bin\$configuration$\XLabs.Forms.dll" target="lib\monoandroid" />
    <file src="..\..\source\Forms\XLabs.Forms\bin\$configuration$\XLabs.Forms.pdb" target="lib\monoandroid" />
    <file src="..\..\source\Forms\XLabs.Forms.Droid\bin\$configuration$\XLabs.Forms.Droid.dll" target="lib\monoandroid" />
    <file src="..\..\source\Forms\XLabs.Forms.Droid\bin\$configuration$\XLabs.Forms.Droid.pdb" target="lib\monoandroid" />
  </files>
</package>
4

2 に答える 2

0

問題はこの行にあったことがわかりました

<!-- Content Files -->
<file src="..\..\docs\XLabs.Forms.Readme.md" target="content\XLabs.Forms.Readme.md" />

これにはターゲット モニカがないため、すべてのターゲット フレームワークに有効です。それを削除すると、すべてが機能し始めました。nuspec ファイル形式には、そのドキュメントでさらに多くの詳細が必要だと思います:)

于 2016-09-07T23:30:55.017 に答える