5

私のアプリケーションは、現在Server 2003とWindows XPをサポートし続ける予定であるため、.NET 4.0をターゲットにしています。私はEntity Framework 4.4(NuGetに5.0としてリストされています)とSystem.Data.SQLiteのADO.Netプロバイダv1.0.85.0でVisual Studio 2012を使用しています。.NET 4.0をターゲットとするVS2012のSystem.Data.SQLite設計時コンポーネント

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

"データ型 'bigint'は現在、 .NET Frameworkのバージョンをターゲットとし、 'main.Message'テーブルの 'id'列が除外されました。

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

のように...

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

+1

.NET 4.5プロジェクトに同じ問題があります。確かにかなり迷惑な。 – AlexPi

答えて

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 atleast)

+0

ありがとうございました。私は今日1.0.86.0をダウンロードし、正しく動作するようにはできませんでした。私はあなたの解決策を見つけるまでに多くの時間を無駄にしました。 – lisp

+0

ありがとう、このソリューションは私のために働いた。 –

+0

ダウンロード:http://system.data.sqlite.org/downloads/1.0.84.0/sqlite-netFx45-setup-bundle-x86-2012-1.0.84.0.exe –

関連する問題