読者です 読者をやめる 読者になる 読者になる

ちおさん雑記帳

何の役にも立たない雑記から、誰かの役に立つ(かも知れない)メモなど・・

NuGetでsqlite-net-pclがパッケージ追加できない対応

少しハマったので、単純ではありますが、メモとして記録。

(初心者しかこんなとこで躓かないのかも知れませんが。。些細な事でも記録として残すことにします)

 

あ、Xamarin Studioでの話なので、Visual Studioで同じことになるかは全く分かりません。

 

 

さて、まず新規でPCLでソリューション作ると

f:id:caffe1208:20170312143604p:plain

こんな感じになっているかと思います(パッケージのとこ)

 

さて、NuGetでsqllite-net-pclを追加してみましょう。

f:id:caffe1208:20170312143657p:plain

sqllite-net-pclを検索して、ぽっちっとAddをすると

 

f:id:caffe1208:20170312143805p:plain

ずらーっとライセンスの同意が必要な類がでますが、Acceptしましょう。

 

同意してインストールしようとするのですが、

f:id:caffe1208:20170312143849p:plain

しばらく(環境によっては数分かも)待たされた挙句、インストールに失敗します。

 

ログには 

ーーーーーーーー

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を個別に入れてみることに。

 

f:id:caffe1208:20170312144517p:plain

パッケージを探してみると、バージョン4.3.0となってます。

これを選択してぽちっとAddしてみましょう。

 

はい、とりあえずソリューションにSystem.Runtime.InteropServices.RuntimeInformationが無事追加されました。

 

という事であらためて再度sqlite-net-pclを追加してみましょう。

 

f:id:caffe1208:20170312144803p:plain

 

無事に追加されました。めでたしめでたし。

(本当の勉強はここからですが)

 

とりあえずメモっておくことにしました。