5

.NET 4.5 はインプレース アップグレードであるため、.NET 4.0 を置き換えます。したがって、Visual Studio 2012 で .NET 4.5 をインストールすると、.NET 4.0 用のアプリケーションを開発できなくなります。

.NET 4.5 は Windows XP ではサポートされていないため、 Visual Studio 2012 をインストールした後もWindows XP で実行する必要がある既存の .NET 4.0 アプリケーションを維持するにはどうすればよいですか?

今までは、VS2003 がインストールされていれば、.NET 1.1 を含むすべてのバージョンの .NET アプリケーションをいつでも作成できました。Microsoft が XP で .NET 4.5 をサポートしていないことに問題はありません。古いものを切り捨てても問題ないと思います。しかし、まだ Windows XP を使用している顧客がいるため、.NET 4.5 と同時に .NET 4.0 プログラムを作成できる必要があります。

編集:

最初の非互換性の問題が発生しました。Windows Server 2012 に VS 2012 をインストールしました。.NET 4.0 を対象とするプロジェクトを作成しました。ブレンド 4.0 では、チェックボックスのコントロール テンプレートのコピーを作成します。生成されたテンプレートには、.NET 4.5 でのみ使用可能な色に関する参照が含まれています。ソリューションをコンパイルできなくなりました。ただし、Windows 7 のインストールでは同じケースが正常に機能します。

.NET 4.5 のインストールにより、標準コントロールのコントロール テンプレートが置き換えられたと思います。したがって、これ以上コピーを作成することはできません。

4

4 に答える 4

4

皮肉なことに、Monoは.NET 4.5 の機能の多くをサポートしており、 Windows XPにインストールできるようです。

C# 5.0 が必要asyncで、クライアントが OS のアップグレードを拒否する場合、これはオプションになります。

于 2012-11-26T20:07:11.387 に答える
2

その間、私の懸念に答えてくれるスコット・ハンセルマンの素晴らしいブログを見つけました: http://www.hanselman.com/blog/NETVersioningAndMultiTargetingNET45IsAnInplaceUpgradeToNET40.aspx

.NET 4.5 はインプレース アップグレードであり、.NET 4.0 CLR を置き換えますが、Visual Studio 2012 で .NET 4.0 アプリケーションを作成することは引き続き可能です。

編集: VS2012 の最終リリースをインストールしました。私の既存の .NET 4.0 プロジェクトはコンパイルして実行できますが、今のところ問題はありません。唯一の欠点は、Windows インストーラー プロジェクトがサポートされなくなったことです。VS2010 と VS2012 の間で前後に切り替えることができます。

于 2012-07-02T08:12:35.627 に答える
2

4.5 がインストールされているコンピューターに対して 4.0 用の .NET プログラムを開発しているときに、深刻な問題に遭遇しました。たとえば、WPF 開発を行っていて、プロパティにプライベート セッターがある場合、Mode=TwoWay を使用してそのプロパティにバインドしている場合、.NET に対して開発している場合、例外が発生しないという問題があります。 4.5!.NET 4.0 しかインストールされていない環境にいる場合 (Visual Studio で 4.0 をターゲットとして開発している場合でも)、例外が発生するはずです。明らかに、Mode=TwoWay とプライベート セッターを使用するべきではありませんが、最初はプロパティを OneWay のみにすることを意図していた可能性があります。要点は、これは 4.5 によって隠蔽され、Visual Studio 2010 と .NET 4 を使用した Windows 7 での開発に戻る原因となった多くの問題の例の 1 つにすぎないということです。

于 2013-06-24T19:59:12.373 に答える
1

大きな編集: Microsoft が最終決定を発表するまで待つ必要があります。まだ明確ではなく、結論のみです。

しかし、Microsoft が XP と Vista のサポートを簡単に打ち切ることはないと思います。

また、それが実現し、Microsoft が XP と Vista のサポートを停止した場合、仮想マシンは優れた選択肢になります。

幸運をお祈りしています

于 2012-06-20T20:48:24.613 に答える