0

PCL で Automapper を 3 年間使用していますが、すべてうまく機能していました。

しかし、バージョン 4.2.1 以降、PCL にインストールしようとすると、次のエラーが発生します。

Could not install package 'AutoMapper 4.2.1'. 
You are trying to install this package into a project that targets
'portable-net45+win+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarinios10',
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.

私が見逃している新しいものはありますか?

みんなありがとう

4

1 に答える 1

4

AutoMapper 4.2.1 は Windows Phone 8 (wp80) をサポートしていません。ここで、wp80 は Silverlight ベースの Windows Phone ターゲット フレームワークです。そのため、ポータブル クラス ライブラリ プロジェクトのプロファイルには互換性がありません。AutoMapper 4.2.1 を見ると、NuGet パッケージには次の PCL ディレクトリがあります。

portable-net45+win+wpa81+MonoAndroid10+Xamarin.iOS10+MonoTouch10

Xamarin および Mono フレームワークはオプションであるため、PCL プロファイルは基本的に次のとおりです。

net45+win+wpa81

これは、.NET 4.5、Windows 8、および Windows Phone アプリケーション 8.1 をサポートするプロファイルです。ここで、wpa81 は WinRT ベースの Windows Phone ターゲット フレームワークです。この PCL プロファイルは Profile111 のようです。

したがって、AutoMapper 4.2.1 を使用するには、PCL プロジェクトのプロファイルを変更する必要があります。現在のプロファイルは Profile78 のようです。Profile111 または別の互換性のあるプロファイルに切り替えると、AutoMapper 4.2.1 をインストールできるはずです。

または、古いバージョンの AutoMapper を使用することもできます。AutoMapper 4.1.0 のターゲット:

net45+win+wpa81+wp8+MonoAndroid10+Xamarin.iOS10+MonoTouch10

Profile78をサポートしています。そのため、最新の AutoMapper は Windows Phone 8 (Silverlight) のサポートを終了したようです。

于 2016-02-26T11:50:41.383 に答える