2012-05-24 22 views
34

.NET 4.5のインストールに興味があります。.net 4.5は.net 4.0と並行して動作しますか?

ただし、In-Placeアップグレードであると聞いています。

私の会社のユーザーはWindows XPを使用しているためです。 I can't release any client side apps that use .NET 4.5.

私はコードするときに.net 4.0をターゲットにできますが、.net 4.5をインストールすると、Windows XPマシンでは動作しないマシン上で動作する危険性があります。 4.0)?

(ちなみに、私は見えたが、この質問が尋ね表示されませんでした。それは頼まれていた場合、それに私を指すと私はこの1つを削除しようとしてください。)

+1

4.5混乱の中でWindRTを使用すると、他のものよりも混乱することがあります。 – Paparazzi

+1

実稼働マシンにベータ版をインストールしないでください。私はそれほど大きな問題はなかった。 VMを使って遊びたい場合は、VMを使用します。 –

答えて

23

はい、のリスクがありますあなたが記述する並べ替え。 .NET 4.0インターフェイスは変更されていません。したがって、.NET 4.0を対象とする場合、プログラムは.NET 4.0でXP上でコンパイルおよび実行されますが、.NET 4.5の.NET 4.0実装にはバグ修正も含まれています。 .NET Frameworkがバグではなく、XP用の唯一の利用可能な.NET Frameworkがバグである場合、プログラムはこれらのバグを経験します。私はこれをEntity Frameworkで実行しましたが、他にもバグの修正がある可能性があります。

+10

基本的にVS11は私の開発マシンに "感染"しますか?私は今、私のユーザーが持っていないだろうと思われる修正を知りませんか?それは厄介です。私がバグを見ることができれば、私はそのバグを回避することができます。私がそれらを見ることさえできなければ、まあそれは私を悪い開発者のように見せかけるだけです。 – Vaccano

+4

@Vaccano公平では、これは通常のWindows Updatesとそれを無効にするユーザーにも当てはまります。 – hvd

+0

しかし、Windowsのアップデートには、何年もの開発修正が含まれていません。彼らは通常、セキュリティの微調整です。または軽微な修正。ユーザーはそれを無効にするかどうかを選択することができます(私の会社では、それを制御できません)。 – Vaccano

1

受け入れ答えは非常に関連性があるが、私は4.5+マシン上でコンパイル4.0ターゲットが固定されたバグ4.0未満に有用なものであるような状況の例を追加してみましょう。

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

これは、COM +カタログにアクセスするためのCOMオブジェクトであるComAdmin名前空間を使用しているときに私に起こりましたが、問題が広がっている可能性があります。

関連する問題