3

ファイルを開かずにプロジェクトをコンパイルすると、ビルドは期待どおりに成功します。これで、 asyncキーワードを含むメソッドを含むファイルを開くと、エラーウィンドウに次のようなメッセージが表示されます。

Error   6   ; expected  
Error   10  ; expected  
Error   16  A namespace cannot directly contain members such as fields or methods   
Error   2   Identifier expected

私がソリューションを構築するとき、それでも成功します。

AsyncCTPv3とReSharperをインストールしました。現在、ReSharperを無効にしていますが、それでもこれらのエラーが表示されます。誰か手がかり?

編集:同じエラーがawaitキーワードの近くで発生しているようです。つまり、awaitとasyncは密接に関連していますが、これらのエラーが.NET-4.0以外の要素の隣で発生するのはかなり奇妙です。そして、コンパイラは少しも気にしません。Visual Studioだけでは、これらのキーワードを解釈するのに問題があると思います。

4

1 に答える 1

3

初めに。このリンクを提供してくれたJoshuaDrakeに感謝します。最初に、自分のファイルのバージョンが、そこにあるはずのファイルのバージョンと一致していないことを認識しました。再インストールに成功しませんでした。その後、このサイトで次の段落に気づきました。

Async CTPv3をインストールする前にWindowsUpdateを実行し、2011年10月より前のすべての更新プログラム(オプションの更新プログラムを含む)を取得します

しかし、その後に来たものはありません。特に3つ、KB2635973KB2615527KB2645410は、AsyncCTPv3と互換性がないことが知られています。

Async CTP v3をインストールした後、その後の更新を取得できます。

それが手がかりです。上記の3つの更新をアンインストールした後、Async CTPを再インストールすると、機能しました。どうもありがとう!

于 2012-05-09T15:51:00.797 に答える