我嘗試了最新的Visual Studio,但用ViewBag動態變量調試最基本的MVC應用程序給了我很多頭痛。Visual Studio 2013 - 調試與ViewBag屬性的MVC代碼死一般的緩慢和不可用
我正在32位Windows 8操作系統上運行Visual Studio 2013,並進行全新安裝並應用了所有可用更新。
我創建新的ASP.NET Web應用程序(.NET框架4.5 - 新的解決方案),與之後我加入樣品Home控制器的一些元素代碼文件夾和核心引用了MVC:
dynamic d1 = 1;
dynamic d2 = 2;
ViewData["Vd1"] = 1;
ViewData["Vd2"] = 2;
ViewBag.Vb1 = 1;
ViewBag.Vb2 = 2;
擊中斷點第一行,並加強對第二,直到ViewBag物業工作的罰款(瞬間) - 那麼,在輸出窗口我:
類型的「Microsoft.CSharp.RuntimeBinder.RuntimeBinderException」第一次機會異常出現在Microsoft.CSharp.dll
...步進第二行(ViewBag.Vb2 ...)花了幾秒鐘。我測試了不同的動態變量,以確保ViewBag屬性存在問題。
是什麼導致異常和IIS Express下的慢速調試? ViewBag屬性的廣泛使用使調試成爲一場噩夢!
在調試下再次調用腳本不會導致異常,並且調試工作正常,因爲調試符號都已加載(猜測)。
我嘗試了很多不同的建議可用在堆棧溢出和其他網絡,但它的工作原理!
延遲更可能由該異常引起的,並在幾秒鐘(一次)聽起來不像一個顯示塞。 –
也許它並不是一見鍾情,但如果我有10個動態ViewBag屬性(例如)和一個(例外),我必須等待大約5秒鐘 - 比只有一個控制器和一個動作總共需要50秒! 如果我終止調試會話,更改一些代碼並再次運行它,我將不得不等待另外50秒才能看到結果...所以,這是非常重要的問題,這是我在x64 Windows 8下沒有看到的VS 2012.:| – Beaver
它是Windows 8.1嗎? –