2

.NET 4.5、Silverlight 5、および Windows Phone 8 を対象とするポータブル クラス ライブラリを含む VS2012 ソリューションがあります。この PCL は MvvmLight (PCL) も参照します。次に、この PCL を参照する Windows Phone 8 プロジェクトがあります。WP8 プロジェクトでは、MvvmLight、MvvmLight.Extras、および MvvmLight.Platform.WP8 をロードした MvvmLight (PCL) NuGet パッケージをロードしました。

しかし、WP8 プロジェクトをコンパイルすると、"System.Runtime, Version=2.5.19.0" への間接参照があると不平を言います。これは、PCL プロジェクトが、ViewModelBase クラスを基本クラスとして持つビュー モデルを公開し、System.Runtime.dll を必要とするためです。

WP8 プロジェクトで MvvmLight のプラットフォーム固有のバージョン、つまり MvvmLight NuGet パッケージを参照する場合、Microsoft.Bcl.Build パッケージも参照する必要があります。これを行うと、Microsoft.Threading.Tasks を参照するエラーがさらにロードされます。 .拡張子。

Microsoft.Bcl ディレクトリから System.Runtime.dll を追加しようとしましたが、問題は解決しません。

私が行方不明または試していないものはありますか?!?

4

1 に答える 1

1

これは、NuGet がバインディング リダイレクトを追加すべきではないときに追加する問題です。WP8 プロジェクトの app.config から System.Runtime (および存在する場合は System.Threading.Tasks) のバインド リダイレクトを削除すると、これが修正されます。

于 2013-04-23T22:32:42.170 に答える