• [解决]ASP.NET MVC 4/5 源码调试(source code debug)


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

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

    修改后的ASP.NET MVC 4相关工程文件下载

    解压源文件, 然后用笔者修改后的工程文件替换对应文件(直接替换就行).

    ASP.NET MVC 4 build前请先运行build RestorePackages

    C:CodesASP.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里面打上断点点击相关堆栈即可.

    ========================ASP.NET MVC 5============================

    ASP.NET MVC 5 source code download[官方]

    修改后的ASP.NET MVC 5相关工程文件下载

    解压源文件, 然后用笔者修改后的工程文件替换对应文件(直接替换就行).

    打开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:WindowsMicrosoft.NetassemblyGAC_MSILSystem.Web.Mvcv4.0_5.1.0.0__31bf3856ad364e35"
    "C:Program Files (x86)Microsoft SDKsWindowsv8.0AinNETFX 4.0 Toolssn.exe" -Vr $(TargetFileName)
    "C:Program Files (x86)Microsoft SDKsWindowsv8.0AinNETFX 4.0 Toolsgacutil.exe" /i "$(TargetPath)" /f
    copy "$(TargetDir)$(TargetName).pdb" "C:WindowsMicrosoft.NETassemblyGAC_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不过的, 请自行查找原因(需要管理员权限)

  • 相关阅读:
    高级开发必须理解的Java中SPI机制
    希尔排序--python
    SpringContextAware使用详解
    visio professional 2013 密钥
    二分查找--python
    [Oracle]单行字符函数
    [Oracle]sqlplus调整列宽
    [Oracle]MacOS sqlplus上下选择命令
    [Oracle]开启SCOTT账户
    [Oracle]Macos 安装Oracle Client 11g 11.2.0.4
  • 原文地址:https://www.cnblogs.com/blackblade/p/3688456.html
Copyright © 2020-2023  润新知