3

.NET 4.5 用に C# 5.0 で記述された Windows サービスがあります。私のコードは、新しい言語機能 (asyncおよびawait) とフレームワーク機能 ( Task.RunTask.DelayIProgressCancellationTokenなど) の一部を使用しています。

当社の製品は、.NET 4.5 がインストールされている場合、Windows 7および8で正常に動作します。問題は、これをXPマシンで実行する必要があることです。.NET 4.5を Windows XP にインストールできたとしても、このマシンには十分なスペースがありません。

このマシンで .NET 4.5 アプリケーションを実行する方法はありますか? Mono AOT CompilerまたはNGen.exeを使用して、プログラムをネイティブ コードにコンパイルすることを検討しましたが、うまくいきませんでした。

それに失敗しました - アプリケーションがインストールされた Windows の単純なバージョン (WinPE のようなもの) を実行する起動可能なプレインストールされたフラッシュ ドライブを作成することを考えましたが、これは私の深みから外れており、どこから始めればよいか本当にわかりません。これは良い考えですか?どうすればこれにアプローチできますか?

もう 1 つのオプションは、.NET 4.0 を試してインストールし、Async Targeting Packを使用することです。

または、他のアイデアを持っている人はいますか?.NET 2.0 を実行している XP マシンで .NET 4.5 アプリケーション (.NET 4.5 の機能を利用する) をビルド/コンパイル/実行する方法はありますか?

4

2 に答える 2

0

XP マシンが 1 台しかない場合は、Windows 7 にアップグレードします。Windows 7 には、Windows 7 プログラム (.NET 4.5 アプリケーションを含む) と並行して古いプログラムを実行できる XP 仮想マシンが含まれています。

それ以外の場合は、コードを変更する必要があります。最善の方法は、おそらくMicrosoft.Bcl.Asyncで .NET 4.0 をターゲットにすることです。

于 2013-04-05T10:37:26.970 に答える