如何對Asp.net mvc 偵錯,插入中斷點

  • 556
  • 0
  • c#
  • 2019-04-29


小弟在網上找到,如何將微軟開源MVC專案加入自己專案中並且偵錯

今天和大家來做個分享

開發Asp.net MVC 難免會遇到問題 需要了解mvc運作原理,或是你想要學習MVC是如何運作實現

 

 

要在自己專案偵錯MVC按照下面幾個步驟即可完成

一、下載MVC原始碼

  MVC原始碼網址

二、打開自己的專案

       1. 點選方案->加入->加入現有專案

       如圖:

       2. 將下面幾個專案加入方案中

       System.Web.Mvc
       System.Web.Razor
       System.Web.WebPages.Deployment
       System.Web.WebPages
       System.Web.WebPages.Razor

       3. 改變目前方案的DLL引用

           (一) 刪除原本預設引用

           

        (二) 新增目前專案

              參考->加入參考->專案(方案)

              將目前的專案加入引用

     4. 移除簽署

         將asp.net mvc那5個專案移除[加密簽署]

         

     5. 移除Assembly.publicKey

        1. 移除 AssemblyInfo上PublicKey 

   例如下面程式: 將PublickKey移除即可

[assembly: InternalsVisibleTo("System.Web.Mvc, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")] 
[assembly: InternalsVisibleTo("System.Web.Helpers, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]

[assembly: InternalsVisibleTo("System.Web.Mvc")] 
[assembly: InternalsVisibleTo("System.Web.Helpers")]


      2.  移除 webcoig上PublicKey 

         修改前:

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>

         修改後:

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor" requirePermission="false" />
</sectionGroup> 

重點是在第五點 一定要照做不然會無法編譯

如上述都執行完了 就可以開心來偵錯MVC搂^^

 

參考連結:
https://blogs.msdn.microsoft.com/micl/2014/06/06/how-to-debug-your-application-with-mvc-fresh-source-code/


如果本文對您幫助很大,可街口支付斗內鼓勵石頭^^