1

もともと .Net Framework 4.5 を対象としていた VS 2012 C#/WPF ソリューションがあります。しかし、デプロイしようとすると、4.5 が WinXP をサポートしていないことがわかりました。WinXP はまだ 4.0 フレームワークのサポート リストにあるため、ソリューションのすべてのプロジェクトを 4.0 クライアント フレームワークを対象とするように変更しました。

すべてがエラーなしでビルドおよび公開され、Win7 で正常にインストールおよび実行されます。ただし、アプリは WinXP で失敗し、次のメッセージが表示されます。

設定と構成データの読み込み中にエラーが発生しました。メソッドが見つかりません: 'Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)'.

UseConsistentNullReferenceBehavior のソリューションを検索しましたが、どこにも見つかりません。

これを修正する方法について何か考えはありますか?新しいソリューションや新しいプロジェクトを作成する必要はありませんが、それがおそらく次のステップです。

4

1 に答える 1

0

ソリューションが .Net Framework 4.5 / Entity Framework 5 を対象としていたときに、コード生成テンプレート (.emdx ファイルの下の *.tt) ファイルが既に生成されていることに気付き、データ オブジェクト プロジェクトでモデルを削除してから、残念ながら、この新しいモデル用に生成されたコードは、System.Data.Entity.Infrastructure 名前空間を参照していたため、依然として Entity Framework 5 を使用しようとしていました。

ソリューションで .Net Framework 4.5 をターゲットにすると、4.0 に戻すことはできないようです

于 2013-08-16T13:34:58.810 に答える