5

当面は Server 2003 と Windows XP のサポートを継続する予定であるため、私のアプリケーションは .NET 4.0 を対象としています。Visual Studio 2012 を Entity Framework 4.4 (NuGet では 5.0 としてリストされています) および System.Data.SQLite の ADO.Net プロバイダー v1.0.85.0 と共に使用しています。

(1) VS2012 で動作し、(2) .NET 4.0 をターゲットとするモデルとコードを生成する設計時コンポーネントのインストールに問題があります。VS2012 の設計時コンポーネントをインストールする System.Data.SQLite パッケージは .NET 4.5 を前提としており、既存のデータベースからモデルを生成するときに Entity Framework エラーが発生します。

「データ型 'bigint' は現在、対象の .NET Framework バージョンではサポートされていません。テーブル 'main.Message' の列 'id' は除外されました。」

「データ型 'binary' は現在、対象の .NET Framework バージョンではサポートされていません。テーブル 'main.Message' の列 'Message' は除外されました。」

等々...

私の現在の回避策は、VS2010 を使用して Entity Framework モデルを更新することですが、それは非常に面倒です。VS2010 の設計時コンポーネントを VS2012 にインストールする方法はありますか? あるいは、VS2012 の設計時コンポーネントを .NET 4.0 を対象とするように構成できますか?

4

1 に答える 1

3

.net 4.5 を使用して同じ問題に遭遇しました。問題は sqlite-netFx45-setup-bundle-x86-2012-1.0.86.0 に関連しているようです。sqlite-netFx45-setup-bundle-x86-2012-1.0.84.0 (86 ではなく 84) をインストールすると、すべて正常に動作します (少なくとも .net 4.5 では)

于 2013-05-27T15:48:31.430 に答える