[解決]ASP.NET MVC 4/5 源碼調試(source code debug)

========================ASP.NET MVC 4============================web

ASP.NET MVC 4 source code download[官方]緩存

修改後的ASP.NET MVC 4相關工程文件下載ui

解壓源文件, 而後用筆者修改後的工程文件替換對應文件(直接替換就行).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

修改後的ASP.NET MVC 5相關工程文件下載blog

解壓源文件, 而後用筆者修改後的工程文件替換對應文件(直接替換就行).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不過的, 請自行查找緣由(須要管理員權限)

相關文章
相關標籤/搜索