2016-05-26 9 views
1

私はプロジェクトのプロパティで設定され、次の目標を持っている他のプロジェクトのためのNugetパッケージを作成しようとしています:Windowsの8Nuget-Packageで移植可能なクラスライブラリをターゲットにする方法は?

  • の.NET Framework 4.5
  • ASP.NETコア1.0
  • のWindows PhoneのSilverlight 8
  • Xamarin.Android
  • Xamarin.iOS
  • Xamarin.iOS(クラシック)

私がパッケージを作成するプロジェクトは、まったく同じものを対象としています。 Nugetパッケージエクスプローラーで

私はlibフォルダを作成し、そのlibで、私はAdd Portable Libraryで別のフォルダを追加-folder、次の設定:

  • の.NET Framework V4.5と高い
  • Windowsの携帯電話8

作成後のディレクトリ名は次のとおりです。

portable-net45 + wp8(.NETPortable、バージョン= v0.0、プロファイル= net45 + wp8)

プライベートレポジトリにNugetパッケージを公開し、これを私のプロジェクトにインポートしようとしましたが、

Could not install package 'my.package 0.0.1-alpha1'. You are trying to install this package into a project that targets '.NETPortable,Version=v4.5,Profile=Profile78', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

私のパッケージを正しく設定する方法を教えてもらえますか?私のパッケージをインポートすることはできますか?なにが問題ですか?

ありがとうございます!

答えて

0

あなたのNuGetパッケージは、ポータブルのプロファイルを有する:

portable-net45+wp8 

プロファイル78は、ポータブルのプロファイルを有する:

portable-net45+win8+wp8 

だから、問題は、使用しているプロファイルは、それは、Windowsをサポートしていることを示すものではありませんということです8(win8)ので、NuGetはプロファイル78と互換性がないと考えています。

携帯型クラスライブラリアセンブリがプロファイル78をターゲットにしている場合は、そのディレクトリの名前をwin8を含む名前に変更するとportable-net45+win8+wp8

+0

ありがとうございました。私は別の質問があります。パッケージ(SignalR.Client)にいくつかの依存関係を追加し、に入れました。ナゲットはなぜそれをプロジェクトに追加しようとすると、記述で "サポートされていない"と言いますか?メインdllはインストール後に参照されますが、依存関係はインストールされません。 – Jannik

+0

NuGetがターゲットフレームワークを認識しないと思います。サポートされていない場所、使用しているNuGetおよび/またはVisual Studioのバージョンはどこですか? SignalRを見る。同様の依存関係を持つクライアントNuGetパッケージは、Visual Studio 2015のNuGet 3で問題なく使用できます。 –

+0

Hm、Visual Studio 2015を使用しています。最新のNugetパッケージマネージャ拡張機能をインストールしました。私はそれを疑うが、それはサーバ側の問題かもしれない?私は、カスタムPHPサーバをNugetパッケージサーバとして使用しています。 – Jannik

関連する問題