非同期CTPキーワードを使用したいときに、ここで問題が発生しました。すべての開発者マシンはVS2010であるため、非同期CTPをインストールする必要があります。これは実行され、これらの機能を使用してコードが記述されています。ただし、このコードをコミットするようになったとき、別のチームがC ++ 11機能を必要とし、このリソースを共有しているため、ビルドサーバーにVS2012(したがって.NET 4.5)がインストールされていることに気付きました。
これは、継続的ビルドサーバーがC#ビルドに失敗することを意味します。これは、非同期メソッドとこれらの新しいキーワードを有効にするCTPメソッドを使用して.NET 4.0(WinXPユーザーマシンがまだあります)をターゲットにしているためです。これらのプロジェクトに非同期ターゲティングパックをインストールすると、他のコンパイルエラーが発生します(同じクラスが2回定義されています。1回はCTPで、もう1回は非同期ターゲティングパックで定義されています)。
とにかく、これらの方法の両方をうまく一緒にプレイさせることはありますか?明らかに、私たちはすべての開発者がすぐにVS2012に取り組むことを完全に意図しています。もちろん、ユーザーを.NET 4.5で稼働させることは言うまでもありませんが、これは質問の範囲を超えています。
私は以下に答えた解決策を持っていますが、フィードバックをいただければ幸いです。