35

.NET4.5のインストールに興味があります。

しかし、それはインプレースアップグレードだと聞きました。

私の会社のユーザーはWindowsXPを使用しているので。.NET4.5を使用するクライアント側アプリをリリースできません。

コーディング時に.net4.0をターゲットにできることはわかっていますが、.net 4.5をインストールすると、Windows XPマシン(.net 4.0のみ)では動作しないマシンで動作するリスクがありますか?

(ちなみに、この質問は見ましたが、見ませんでした。質問された場合は、それを指摘してください。これを削除しようとします。)

4

3 に答える 3

23

はい、あなたが説明するようなリスクがあります。.NET 4.0インターフェイスは変更されていないため、.NET 4.0を対象とする場合、プログラムは.NET 4.0を使用するXPでコンパイルおよび実行されますが、.NET4.0の.NET4.5実装にはバグ修正も含まれています。.NET Frameworkにバグがないことに依存していて、XPで使用できる.NET Frameworkがバグがあるだけの場合、プログラムでこれらのバグが発生します。これはEntityFrameworkで発生しましたが、他のバグ修正もある可能性があります。

于 2012-05-25T06:50:45.500 に答える
2

私はWPFフォーラムでこの質問をしましたが、基本的に@hvdと同じ回答が与えられました。

http://social.msdn.microsoft.com/Forums/en/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a

于 2012-05-31T18:27:47.193 に答える
1

受け入れられた答えは非常に関連性がありますが、4.5以降のマシンでコンパイルされた4.0ターゲットが、バグが修正された4.0よりも役に立たない状況の例を追加しましょう。

ComReferenceプロジェクトに何かがある場合はtlbimp.exe、ビルドマシンの.NET4.5から呼び出します。これにより、たとえば.NET4.5にSystem.Reflection.MethodInfo.CreateDelegate(System.Type)のみ存在するメソッドを参照するラッパーを含むソフトウェアが作成される可能性があります。MissingMethodExceptionWinXPマシンで取得します。

これは、COM +カタログにアクセスするためのCOMオブジェクトである名前空間を操作しているときに発生しましたComAdminが、問題はさらに広範囲に及ぶ可能性があります。

于 2016-04-26T10:36:39.373 に答える