vs2012下調試mvc4源代碼


當前流行的應該是mvc3才對。然后在研究mvc3的源代碼時候,@Html這個屬性下的擴展方法Partial()都沒有。IntelliSense不會提示該方法,找了半天的資料也問了一些博友,沒看到好的解決棒法。最后沒轍另辟蹊蹺,就開始着手研究mvc4的源代碼。正好這幾天機器在體驗win8,然后就順便安裝了vs2012。所以就在vs2012下體驗mvc4的源碼。

部署如下:先去codeplex下載mvc4源碼,在vs2012下打開如圖:

image

關於mvc4源代碼的調試我參考了這個 地址 但是並沒有這么復雜。調試步驟:

1.新建項目:vs2012已經自帶了mvc3、mvc4.所以我建的是mvc4項目。

2.刪除該項目下的System.Web.MVC,引用源代碼下的mvc.dll

image

3.找到源代碼下的CommonAssemblyInfo.cs

image

#if ASPNETMVC
[assembly: AssemblyVersion("4.0.0.1")]
[assembly: AssemblyFileVersion("4.0.0.1")]
[assembly: AssemblyProduct("Microsoft ASP.NET MVC")]
#elif ASPNETWEBPAGES

將這里的版本更該為4.0.0.1。

3.然后將我們自己剛建立的測試項目下的web.config。runtime節點下的mvc程序集版本更改為4.0.0.1

 <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.1" /><!--更改這里-->
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

最后大功告成。可以調試了截圖。

image

image

image

image

至此:可以完整的調試了。最終效果圖如下:

image

 

當然不知道大家是如何來調試的,也許根本什么都沒改就直接可以調試了,在沒有更改程序集版本號的時候,我死進不去mvc源碼,總是說還未給該文檔加載符號@#$!#$%^&#。微軟的表述看不懂,就只有自己摸索了。

源碼地址:http://pan.baidu.com/s/1jG6Pkl4

當然也可以在codeplex上下載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM