NuGetでsqlite-net-pclがパッケージ追加できない対応
少しハマったので、単純ではありますが、メモとして記録。
(初心者しかこんなとこで躓かないのかも知れませんが。。些細な事でも記録として残すことにします)
あ、Xamarin Studioでの話なので、Visual Studioで同じことになるかは全く分かりません。
さて、まず新規でPCLでソリューション作ると
こんな感じになっているかと思います(パッケージのとこ)
さて、NuGetでsqllite-net-pclを追加してみましょう。
sqllite-net-pclを検索して、ぽっちっとAddをすると
ずらーっとライセンスの同意が必要な類がでますが、Acceptしましょう。
同意してインストールしようとするのですが、
しばらく(環境によっては数分かも)待たされた挙句、インストールに失敗します。
ログには
ーーーーーーーー
Could not install package 'System.Runtime.InteropServices.RuntimeInformation 4.0.0'. You are trying to install this package into a project that targets '.NETPortable,Version=v4.5,Profile=Profile111', 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.
ーーーーーーーー
ようするに、System.Runtime.InteropServices.RuntimeInformation 4.0.0のインストールをしようとしたけど、.Net portable v4.5 profile111は互換性がないよ的なエラーなようです(違うかも知れないけど、多分そんな感じ)
という訳で、.Net portable v4.5 profile111に入れられるSystem.Runtime.IntertopServices.RuntimeInformationを個別に入れてみることに。
パッケージを探してみると、バージョン4.3.0となってます。
これを選択してぽちっとAddしてみましょう。
はい、とりあえずソリューションにSystem.Runtime.InteropServices.RuntimeInformationが無事追加されました。
という事であらためて再度sqlite-net-pclを追加してみましょう。
無事に追加されました。めでたしめでたし。
(本当の勉強はここからですが)
とりあえずメモっておくことにしました。