VS2010とVS2012がコンピュータにインストールされていて、.NET Framework 4.0を.NET Framework 4.5にアップグレードしました。しかし、私はまだ.NET Framework 4.0で動作する必要があるアプリケーションを開発しています。このプロジェクトでは、.NET Framework 4(クライアントプロファイル)をターゲットにしていると言われています。このアセンブリは、参照アセンブリの下の.NET Framework 4.0フォルダを指しています。このアプリケーションを4.0のみのマシンに移動するとエラーが発生します。ただちに発生する問題は、WindowState={Binding WindowState}
の例外で、4.0では実行できませんが、4.5では可能です。私は私の開発ボックスに例外をスローするためにこれが必要です、それはなぜですか?私の前提は、存在する場合、4.5 dllを使用するということです。 4.5をアンインストールせずに4.0を実際に使用できるようにするにはどうすればよいですか?Framework 4.5がインストールされている場合の.NET Framework 4のターゲット
更新は
これは、.NET Frameworkの4.5をインストールREPROおよび.NET Framework 4.0をターゲットとWPFプロジェクトを作成します。 VMまたはコードビハインドのプロパティにWindowStateをバインドすると、このプロパティにパブリックgetおよびprivateセットが設定されます。 Mode = TwoWayがセットを無視する必要がある場合でも、.NET Framework 4.5はこれをうまく処理します。.NET Framework 4では、例外はスローされません。「TwoWayまたはOneWayToSourceバインディングは、タイプ「State」の読み取り専用プロパティでは機能しません。 "。 .NET Framework 4.5のボックスは、魅力的なように動作し、.NET Framework 4.0だけのマシンで試してみると、爆発します... 4.5がインストールされている場合、実際に4.0をターゲットにする方法のアイデアはありますか?ここではMSへ
バグレポート:この質問をパントするhttps://connect.microsoft.com/VisualStudio/feedback/details/774694/targeting-net-framework-4-0-when-4-5-doesnt-seem-to-work
.NET 4.0を対象としている場合、.NET 4.5でしか動作しないものを使用するコードはどうしてですか? –
.NET 4.0がインストールされていないため、正確であると思いますが、あなたのdevボックスに例外がスローされません。 .NET 4.5がそれに取って代わりました。 –
@ジョン:彼はそれが4.5で働いていたのか分からなかった。彼は、ユーザーが.NET 4.5をインストールしても、例外が発生するようにしたいと考えています。 – Cameron