19

新しい非同期機能と待機機能が公開されたら、それらをVisual Studio 2010で使用できますか、それともVisual Studioが必要ですか?

私が求めているのはこれです:MicrosoftはVS2010とVS11の間で言語機能の同等性を維持しますか?CTPはプレビューであり、堅実であるかどうかにかかわらず、お客様は、不完全またはテストされていないと認識されるテクノロジーの使用を望んでいません。そのため、ライセンスにもかかわらず、私はそれを使用できません。

私の雇用主はVS11を購入していないので、非同期でコードを書くのに時間を無駄にして待っているかどうかを知る必要があります。

4

5 に答える 5

13

現在、非同期CTPを使用すると、Visual Studio 2010で新しい構文を使用できますawaitsasync言語チームは、新しい機能をデモンストレーションするときに、現在のバージョンのVisualStudioにCTPを提供するのが一般的です。これは、開発者が実験して言語チームにフィードバックを提供できるようにするための優れた方法です。

ただし、最終リリースでは、新しい言語機能は通常、次のバージョンのVisual Studio(この場合はDev11)でのみ使用可能になります。以前のバージョンのVisualStudioにバックポートされていません。

現在のリリースと次のリリースでのCTPのこのパターンは、以前にLINQで発生しました。繰り返すのはほぼ確実ですawaits

于 2012-04-06T15:27:51.710 に答える
10

Async CTPをインストールし、プロジェクトでdllを参照するだけで、asyncを使用して待機できます。または、VS11をインストールして、.Net4.5で直接使用します。すぐに本番環境で使用したい場合は、最初のオプションを使用します。

編集:まだこれを探している人のために。この時点でまだ.Net4.0アプリケーションがあり、.Net 4.5のすべての非同期機能を使用したい場合は、MicrosoftAsyncと呼ばれるNugetパッケージがあります。少なくともVisualStudio2012があれば十分です。このパッケージを使用すると、すでにVS2012を使用している場合に、非同期CTPのインストールをいじくり回す必要がありません。(また、Async CTPをVS2012と並べてインストールしても、私が試したものからは実際には機能しません)

于 2012-04-06T15:24:13.253 に答える
1

2010年に使用できます。2010年に開発者プレビューを問題なく実行しました。ただし、Resharperはキーワードを認識しませんでしたが、今後のリリースでそれを修正する予定です(または修正する予定です)。

于 2012-04-06T15:24:00.777 に答える
0

私が理解しているように、新しい機能はC#5.0の一部になります。フレームワークとプログラミング言語の過去のリリースと同様に、これらは通常これと一緒に提供される新しいスタジオリリースで利用可能でした。

ただし、これまでは、新しいC#機能を保持しているライブラリを参照することで使用できたため、必要なものを参照することでこれが可能になる場合があります。

于 2012-04-06T15:27:03.177 に答える
0

それが意味する変更の範囲のために、公式リリースとしてVS2010に戻ることは非常にありそうにありません。

ただし、他の人がコメントしているように、CTPは問題なく使用できます。ただし、正式にサポートされていることが懸念される場合は、ほぼ確実にVS11を使用することを意味します(ベータ版には稼働中のライセンス、FWIWがあります)

于 2012-04-06T15:25:42.953 に答える