現在、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 など) を見たことがあります。