2012-01-05 62 views
7

對不起,似乎它可能涵蓋在某處的FAQ /博客中,但我的Google-fu顯然很弱。 :(Visual Studio 11調試器修復/功能/改進(特別是針對C#調試)?

有一些事情,在VS 2010中的調試體驗缺乏,好像他們可能在VS 11(至少,恕我直言),但是我很難分辨是否很難他們真的「名單」或不

一些浮現在腦海:

  • 編輯並繼續與64位控制檯應用程序(僅適用於32位控制檯應用程序的工作在2010年)
  • 編輯並繼續使用Silverlight 5
  • 手錶(和直接?)和lambda表達式/匿名的代表表達
  • 編輯並繼續進行編輯即可到包含lambda表達式
+0

您可以確認事務的當前狀態,當它通過安裝在開發者預覽來的Visual Studio 2011。我將要解決的唯一問題是Silverlight 5問題,因爲你可能會也可能不知道,Silverligt的未來是未知的。微軟沒有向我們提供未來的路線圖。 – 2012-01-05 16:16:21

+0

如果您想提高發生這些問題的機率,請訪問http://visualstudio.uservoice.com/forums/121579-visual-studio並對其進行投票。 – 2012-01-13 17:58:23

+0

+1 Google-fu! – aboveyou00 2012-03-20 17:53:47

回答

5

由於開發者預覽版,VS11的方法...

  • 編輯並繼續與64位控制檯應用程序仍然無法支持的
  • 手錶(和直接?)和lambda表達式表達式/匿名代表STILL不支持
  • 編輯並繼續成爲荷蘭國際集團確定與編輯包含STILL lambda表達式不支持
  • 編輯和繼續使用Silverlight 5的方法(我不知道)

不要讓任何這些東西把你關然而, 。無論如何,VS11中有很多新功能,還有一年還沒有發佈。誰知道?他們可能決定增加對其中的一個支持。另外,順便說一下,他們將來不太可能支持編輯並繼續使用lambdas/LINQ/anon委託。爲什麼?那麼,它與這些語言結構轉換爲IL的方式有關。它們在CS語言文件中可能看起來很簡單,但即使是最基本的lambda表達式(類似於i => i + 1)實際上也是在編譯時轉換爲隱藏類。這超出了編輯和繼續的範圍。如果您有興趣,請創建一個使用lambdas或委託的非常簡單的程序,進行編譯並在.NET Reflector中打開它。 (http://www.reflector.net/。如果您不想購買,可以獲得30天的試用期。)選擇語言爲「IL」並嘗試理解它!

+3

對於包含lambda表達式或匿名方法的方法,E&C *在VS 2012 RC中受支持。你不能修改lambda表達式本身,但你可以修改方法體的其餘部分。 – 2012-06-02 17:53:14

+0

很遺憾,E&C不適用於64位應用程序。這是Visual Studio中最好的功能之一。如果我可以選擇VS12只是64位的E&C。 – Andreas 2012-08-16 12:29:21