1

Windows Store 8.0 および Windows Phone 7.5 クライアントで使用する PCL ライブラリを作成しています。新しい PCL プロジェクトを作成し、以下を選択しました: https://dl.dropboxusercontent.com/u/19503836/pcl_profile4.png

選択したプロファイルは .net 4.5 と silverlight 4.0 をカバーしているため、これらは自動的に有効になっています。その結果、私は Profile4 を選択しましたが、Async nuget パッケージを PCL プロジェクトに追加しようとすると: http://www.nuget.org/packages/Microsoft.Bcl.Async

I'm getting an error that this profile is not supported:
Attempting to resolve dependency 'Microsoft.Bcl (≥ 1.0.19)'.
Attempting to resolve dependency 'Microsoft.Bcl.Build (≥ 1.0.4)'.
'Microsoft.Bcl.Build 1.0.10' already installed.
'Microsoft.Bcl 1.0.19' already installed.
'Microsoft.Bcl.Async 1.0.16' already installed.
Adding 'Microsoft.Bcl.Build 1.0.10' to PortableClassLibrary1.
Could not install package 'Microsoft.Bcl.Build 1.0.10'. You are trying to install this package into a project that targets 'portable-win+net45+sl40+wp', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

PCL ライブラリを作成し、*.csproj ファイルをごまかすことなく Async/Await サポートを追加する方法 (そこにプロファイルを指定できることはわかっていますが、デモ目的で UI を介して指定できる必要があります)。

4

1 に答える 1

2

あなたのプロジェクトは、7.1/7.5 ではなく、Windows Phone 7.0 をターゲットにしています。ターゲットを「Windows Phone 7.5 以降」に変更します。

最良の結果を得るには、すべての NuGet パッケージをアンインストールし、ターゲットを変更してから、NuGet パッケージを再インストールします。

于 2013-11-05T20:39:15.393 に答える