NuGetを使用して、内部で作成したアセンブリを数か月間管理してきましたが、非常にうまく機能しています。私は最近、ポータブルクラスライブラリを「発見」しました。これも素晴らしいものでした。パッケージをインストールするときまでです。
Windowsストアアプリ用の.NET4.5、SL5、および.NETを対象とするPCLがあるとします。実行nuget spec
して.nuspecファイルを作成し、値を編集してパッケージ化し、.nupkgを内部フィードに追加します。パッケージエクスプローラーで.nupkgファイルを開くと、libの下にportable-win + net45+sl50という1つのコンテンツフォルダーが表示されます。
互換性のあるプロジェクトから別のソリューションにパッケージをインストールしようとすると、次のメッセージが表示されます。
「'Project.PCL'は、ソリューション内のどのプロジェクトとも互換性がないため、インストールできませんでした。パッケージはどのフレームワークも対象としていません。」
パッケージエクスプローラーで.nupkgを手動で作成し、バージョン番号を更新し、ターゲットフレームワークごとにlibフォルダー(ポータブルフォルダーではない)を追加し、Project.PCL.dllを各フォルダーに追加すると、パッケージをに追加できます。ソリューション内の互換性のあるプロジェクト。しかし、PClを更新するたびにこのプロセスを実行するのは、やや面倒です(プロジェクトのルートフォルダーに小さな.cmdファイルを作成して、すばやくパッケージ化して展開していました)。
他の人はこの問題を抱えていますか?他のタイプのプロジェクトと同じ方法でPCLをパッケージ化するにはどうすればよいですか?
注-私はVS2012UltimateとNuGet2.2を使用しています