0

NuGet は WPF、SL3、SL4、SL5、WP7 の MVVMLight バイナリを取得していますが、これはあまり好きではありません。プロジェクトが使用しているフレームワークだけを取得する方法はありますか?

一般に NuGet は他のパッケージでどのように機能しますか? NuGet パッケージを作成するときに MVVMLight の作成者が行うべきことでしょうか?

ありがとう、アンドリュー

4

1 に答える 1

1

独自のパッケージ内に異なるフレームワーク バージョンのライブラリを含めることは、nuget 規則です。これにより、パッケージの利用者が簡単にインストールできるようになります。インストールするパッケージのバージョンは 1 つだけです。

NuGet パッケージ マネージャー (UI またはコンソール) を介してパッケージをインストールする場合、NuGet は、プロジェクトのフレームワークを対象とするライブラリへの参照のみを追加します。注: すべてのパッケージ コンテンツは、使用されていないライブラリを含め、"\packages\" に展開されます。

例: SL4 アプリケーションを作成し、MVVMLightLibs をインストールしました。GalaSoft.MvvmLight.Extras.SL4 と GalaSoft.MvvmLight.SL4 のみを参照として追加します。

ナゲットのドキュメントを参照してください: Supporting_Multiple_.NET_Framework_Versions_and_Profiles

于 2012-05-12T00:29:01.740 に答える