2013-10-26 24 views
1

我嘗試了最新的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屬性的廣泛使用使調試成爲一場噩夢!

在調試下再次調用腳本不會導致異常,並且調試工作正常,因爲調試符號都已加載(猜測)。

我嘗試了很多不同的建議可用在堆棧溢出和其他網絡,但它的工作原理!

+0

延遲更可能由該異常引起的,並在幾秒鐘(一次)聽起來不像一個顯示塞。 –

+0

也許它並不是一見鍾情,但如果我有10個動態ViewBag屬性(例如)和一個(例外),我必須等待大約5秒鐘 - 比只有一個控制器和一個動作總共需要50秒! 如果我終止調試會話,更改一些代碼並再次運行它,我將不得不等待另外50秒才能看到結果...所以,這是非常重要的問題,這是我在x64 Windows 8下沒有看到的VS 2012.:| – Beaver

+0

它是Windows 8.1嗎? –

回答

1

對於Visual Studio 2013 ASP .NET應用程序(MVC和webforms)增加調試速度而言,忽略並未報告的問題之一是禁用瀏覽器鏈接。這是VS 2013中的一項新功能,它會導致大量開銷並導致頁面加載非常緩慢(在大多數情況下爲5-10秒)。禁用它會使其恢復到Visual Studio 2012的速度。

在這裏看到如何禁用它:

http://blogs.msdn.com/b/webdev/archive/2013/06/28/browser-link-feature-in-visual-studio-preview-2013.aspx

相關問題