1

Silverlight 5 SDK RC をインストールしました。Async CTP を使用するプロジェクト内で使用すると問題が発生します。

AsyncCtpLibrary_Silverlight.dll と mscorlib.dll の両方に、まったく同じ名前空間にある Task タイプ (およびその他の Task 関連タイプ) が含まれています。

エラーメッセージは次のとおりです。
ここに画像の説明を入力

このあいまいさを解決するために、AsyncCtpLibrary_Silverlight.dll のエイリアスを「AsyncCtp」に変更しました。それに応じて cs ファイルを変更します。

    extern alias AsyncCtp;
    using AsyncCtp::System.Threading.Tasks;
    using AsyncCtp::System.Threading;

これであいまいさの問題は解決したようですが、「async」キーワードが認識されなくなりました。関連するエラーは次のとおりです。
ここに画像の説明を入力

ここに画像の説明を入力

それを回避する方法はありますか、それとも行き止まりですか?

4

1 に答える 1

1

これを回避する唯一の方法は、AsyncCtpLibrary_Silverlight.dll を再コンパイルし、そこからすべての TPL タイプを削除することです。しかし、私は気にしません... Async CTPフォーラムでの発表をチェックしてください:

Async CTP の更新に取り組んでいます。この意志:

  • 現在の Async CTP を完全にパッチが適用された VS2010 SP1 にインストールできないというインストールの問題に対処します。

  • Silverlight 5 との互換性を提供します。

  • Windows Phone アプリのバックグラウンド エージェントとの互換性を提供します。

現在これに取り組んでおり、リリースが利用可能になり次第、ここに投稿します。

更新: Silverlight 5 をサポートする Async CTP v3 がリリースされました: http://blogs.msdn.com/b/pfxteam/archive/2011/11/01/10232099.aspx

于 2011-10-23T10:22:26.613 に答える