當我想要使用異步CTP關鍵字時遇到問題。所有開發人員機器都是VS2010,因此需要安裝異步CTP--已經完成並且已使用這些功能編寫代碼。但是,當我提交此代碼時,我意識到我們的構建服務器安裝了VS2012(因此安裝了.NET 4.5),因爲另一個團隊需要C++ 11功能並共享此資源。在同一解決方案中VS2010異步CTP和VS2012異步目標包
這意味着連續構建服務器會失敗我們的C#構建,因爲它們現在針對.NET 4.0(我們仍然擁有WinXP用戶機器),並使用異步方法以及啓用這些新關鍵字的CTP方法。通過在這些項目中安裝異步定位包,我會得到其他編譯錯誤(相同類定義了兩次,一次在CTP中,一次在異步定位包中)。
有沒有辦法讓這兩種方法在一起很好地玩?顯然,我們完全打算讓所有的開發人員儘快在VS2012上工作 - 更不用說讓我們的用戶在.NET 4.5上運行起來,但這超出了問題的範圍。
我有一個解決方案,我已經在下面回答,但將不勝感激任何反饋。