1

現在、C# でポータブル ライブラリを開発しており、NuGet の公式フィードで公開したいと考えています。以前にアセンブリを NuGet パッケージとして発行したことがありますが、それらは単一のフレームワーク (.NET 4.0) に対して記述されていました。

今、NuGet パッケージで lib フォルダーを整理する方法がわかりません。私のポータブル ライブラリは、.NET 4.5、ASP.NET Core 5.0、Windows 8、Windows Phone 8.1、および Windows Phone Silverlight 8 プロジェクトで使用できます。

ここに画像の説明を入力

フレームワーク プロファイルとそれに対応する NuGet の略語を調べようとしましたが、公式ドキュメントには見つかりませんでした。Stephen Cleary は少し前にプロファイルをまとめましたが、彼のリストには ASP.NET Core 5.0 のプロファイルが含まれていません。

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

xunit.assert の構造

4

1 に答える 1

0

この場合に使用する必要がある実際のフォルダー名は次のとおりです。

portable-net45+wp80+win8+wpa81+dnxcore50

プロファイル 259 に使用する lib フォルダー名

于 2016-04-01T12:33:05.050 に答える