VS 2012 Desktop Express を使用して .NET 4.5 で実行しています。NuGet を使用して、ServiceStack と ServiceStack.OrmLite.Sqlite64 を取得しました。次に、 http://code.google.com/p/servicestack/wiki/OrmLiteにある非常に単純な例を使用して、次のように記述しました。
class Program {
static void Main(string[] args) {
OrmLiteConfig.DialectProvider = new SqliteOrmLiteDialectProvider();
using (IDbConnection db = @"C:\test.s3db".OpenDbConnection()) {
db.CreateTable<Example>(true);
db.Insert(new Example { Id = 1, Text = "An example" });
var items = db.Select<Example>();
items.ForEach(x => Console.WriteLine(x.Id + "\t" + x.Text));
}
}
}
public class Example {
public int Id { get; set; }
public string Text { get; set; }
}
上記のコードはコンパイルされますが、ServiceStack.OrmLite.SqliteNET がコンパイルされたものとは異なる System.Data.Sqlite バージョンを使用していることを示す実行時例外が発生します。NuGet から提供されたバージョンは 1.0.81.0 でしたが、ランタイム例外はバージョン 1.0.65.0 を探しているようです。
私は NuGet を初めて使用するので、何か間違ったことをした可能性がありますが、何が間違っているのかを判断できませんでした。助けていただければ幸いです。