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

.NET Framework 4 で System.Data.SQLite を使うその場しのぎの方法

         ____
       / \  /\ キリッ
.     / (ー)  (ー)\   アプリの設定を保存するなら SQLite が便利だお
    /   ⌒(__人__)⌒ \          .NET で SQLite 使うなら System.Data.SQLite があるお
    |      |r┬-|    |
     \     `ー'´   /
    ノ            \
  /´               ヽ
 |    l              \
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

混合モード アセンブリはバージョン 'v2.0.50727' のランタイムに対して作成されており、追加の構成情報がないと 4.0 ランタイムでは読み込めません。

           ____
       /::::::::::::::::\
      /::::::─三三─\
    /:::::::: ( ○)三(○)\
    |::::::::::::::::::::(__人__)::::  |  ________
     \:::::::::   |r┬-|   ,/ .| |          |
    ノ::::::::::::  `ー'´   \ | |          |  
  /:::::::::::::::::::::             | |          |  
 |::::::::::::::::: l               | |          |
       ____
     /      \
   /  _ノ  ヽ、_  \
  / o゚((●)) ((●))゚o \  System.Data.SQLite は .NET Framework 4 に対応してないお…
  |     (__人__)'    |
  \     `⌒´     /
       ____
     /      \
   /  _ノ  ヽ、_  \
  /  o゚⌒   ⌒゚o  \  でもソースコード落としてきてビルドするのも面倒だお…
  |     (__人__)    |
  \     ` ⌒´     /
      ____
     /⌒  ⌒\
   /( ●)  (●)\
  /::::::⌒(__人__)⌒::::: \   だから構成ファイルの記述で対応するお!
  |     |r┬-|     |
  \      `ー'´     /
<configuration> 
    <!--System.Data.SQLiteが必要とするランタイムを記述する-->
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
        <supportedRuntime version="v2.0.50727" sku="Client"/>
    </startup>
</configuration>

.NET Framework 4 でビルドして、ちゃんとテストされたものを使うのが、一番いいですけどね。