私のアプリケーションは、現在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を対象とするように構成することもできますか?
.NET 4.5プロジェクトに同じ問題があります。確かにかなり迷惑な。 – AlexPi