2010-11-04 31 views

回答

2

您是否有另一臺機器可以安裝?

我的上網本沒有正確接受CTP安裝,但它did對C#編譯器做了足夠的魔術來使這部分工作。然後,我從另一臺機器上覆制了AsyncCtpLibrary.dll,其中安裝工作,一切都很好。如果你想複製樣本,我相信他們也會工作。

如果事實證明這是一個常見問題,我建議我們要求允許發佈樣本和庫的zip文件。

這裏有一個小程序,讓你看到,如果你已經安裝了C#編譯器位:

public class Test 
{ 
    static async void Main() {} 
} 

這應該會失敗,這樣的錯誤:

Test.cs(4,22): error CS0656: Missing compiler required member 
     'System.Runtime.CompilerServices.VoidAsyncMethodBuilder.Create' 
Test.cs(4,22): error CS1993: Cannot find Task-related types. Are you missing a 
     reference to 'AsyncCtpLibrary.dll' ? 
Test.cs(4,22): warning CS1998: This async method lacks 'await' operators and 
     will run synchronously. Consider using the 'await' operator to await 
     non-blocking API calls, or 'await TaskEx.Run(...)' to do CPU-bound work 
     on a background thread 
+0

不,不是另一臺機器。同一臺機器,但其他分區(我喜歡將我的文檔保存到非系統分區)。謝謝你的答案..我試圖檢查編譯器,也想要樣本,看看完成的解決方案和技巧。 – 0x49D1 2010-11-04 07:14:22

+0

是的,位在那裏,所以安裝程序沒有安裝示例和庫。再次感謝您。希望微軟將讓樣品分開下載。 – 0x49D1 2010-11-04 07:19:15

+0

我的工作機器具有從另一個磁盤共享的「我的文檔」文件夾,而我的主機只有Visual Studio Express。 Samples文件夾不是在任何一個上創建的!如果能夠嘗試一下,這將是一件好事... – 2010-11-12 14:29:55

1

什麼工作對我來說是使用Universal Extractor提取安裝程序的內容,然後運行VS10-KB0000001.msp。它安裝了示例,文檔和補丁。

1

這裏有一個小程序,讓你看到,如果你已經安裝了C#編譯器位: test.cs中(4,22):錯誤CS0656:缺少編譯器要求會員「System.Runtime.CompilerServices .VoidAsyncMethodBuilder.Create」

那正是我得到了,該CTP刷新,並MVC3後安裝。嘗試再次刪除MVC3並取消/安裝CTP,但問題依然存在。爲什麼安裝不能正確更新編譯器?

Tnx

+0

刪除了CTP :) ..之後,使用任務很多,以獲得異步編程將在C#5中工作的方式的經驗。所以我會等待所有的好東西... – 0x49D1 2011-07-15 06:39:27

相關問題