2016-03-20 46 views
0

私は現在、NuGet公式フィードで公開したいポータブルライブラリをC#で開発中です。 NuGetパッケージとしてアセンブリを公開しましたが、単一のフレームワーク(.NET 4.0)に対して記述されています。net45、asp.net core 5.0およびwindows 8を対象としたポータブルライブラリにはどのlibフォルダを使用しますか?

NuGetパッケージでlibフォルダをどのように整理すればいいのですか?私の移植可能なライブラリは、.NET 4.5、ASP.NET Core 5.0、Windows 8、Windows Phone 8.1、Windows Phone Silverlight 8プロジェクトで使用できます。 。

enter image description here

私は、フレームワークのプロファイルとそれに対応するNuGetの略語を見上げてみましたが、私は公式ドキュメントでそれらを見つけることができませんでした。 Stephen Cleary gathered up profiles a while agoが含まれていますが、彼のリストにはASP.NET Core 5.0のプロファイルが含まれていません。

私の実際の質問は、どのように私のNuGetパッケージのlibフォルダを構造化すべきですか?上記のフレームワークバージョンを対象とするポータブルライブラリのプロファイル名は何ですか?そしてそのプロファイル名を取得した場合、移植性のないライブラリプロジェクト(.NET 4.5やWinRTなど)でアセンブリが適切に参照されていますか?または、私は別のフレームワークのバージョンのサブフォルダを作成し、それらのすべてで正確に同じアセンブリをコピーする必要があります(パッケージのサイズを大きくするでしょう)?私は、NuGet Package Explorerでこのようにしているパッケージ(xunit.assertなど)を見たことがあります。

Structure of xunit.assert

+0

あなたのライブラリがのために働くことを知っていますどこから"ASP.NET Core 5.0"? RC1には「ASP.NET 5」、RC2以上には「ASP.NET Core 1.0」しかありません。 –

+0

@LexLiこれらは、Visual Studio 2015のプロジェクト設定の正確なターゲティング名です(上のスクリーンショットを参照)。 – feO2x

+1

テキストエディタで.csprojファイルを開くと、TargetFrameworkProfileの下にプロファイル名が表示されます。私はあなたが259だと思います。 –

答えて

0

1は、この場合に使用する必要があり、実際のフォルダ名は、次のいずれかです。

portable-net45+wp80+win8+wpa81+dnxcore50

lib folder name to use for profile 259

関連する問題