小弟在網上找到,如何將微軟開源MVC專案加入自己專案中並且偵錯
今天和大家來做個分享
開發Asp.net 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/
如果本文對您幫助很大,可街口支付斗內鼓勵石頭^^