========================ASP.NET MVC 4============================web
ASP.NET MVC 4 source code download[官方]緩存
解壓源文件, 而後用筆者修改後的工程文件替換對應文件(直接替換就行).spa
ASP.NET MVC 4 build前請先運行build RestorePackagesdebug
C:\Codes\ASP.NET MVC 4>build RestorePackages Microsoft (R) Build Engine version 4.0.30319.33440 [Microsoft .NET Framework, version 4.0.30319.34014] Copyright (C) Microsoft Corporation. All rights reserved. Restoring NuGet packages...
而後打開Runtime.sln(須要管理員權限), build solution, 而後試試debug你的項目工程, 在某個你要訪問的action裏面打上斷點點擊相關堆棧便可.3d
========================ASP.NET MVC 5============================調試
ASP.NET MVC 5 source code download[官方]code
解壓源文件, 而後用筆者修改後的工程文件替換對應文件(直接替換就行).v8
打開Runtime.sln(須要管理員權限), 第一次build會自動下載丟失的packages, 時間會長一些。
build成功後試試調試你的項目。
========================備註============================
筆者用的是Windows 8.1 + Visual Studio 2013
基本原理就是把debug須要用的ASP.NET MVC API 文件(dll & dbg)自動build到相關程序集緩存裏, 不建議用到生產環境。
好比System.Web.Mvc [MVC5]工程添加Post-build命令
mkdir "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Mvc\v4.0_5.1.0.0__31bf3856ad364e35\" "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\sn.exe" -Vr $(TargetFileName) "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe" /i "$(TargetPath)" /f copy "$(TargetDir)$(TargetName).pdb" "C:\Windows\Microsoft.NET\assembly\GAC_MSIL\$(TargetName)\v4.0_5.1.0.0__31bf3856ad364e35\"
筆者修改的工程文件爲System.Web.Mvc, System.Web.Razor,System.Web.WebPages, System.Web.WebPages.Razor四個經常使用工程, 如需debug其餘工程可自行添加Post Event
若是有盆友們有build不過的, 請自行查找緣由(須要管理員權限)