如何调试asp.net mvc 4源代码?
|
我从这里下载最新的源代码: http://aspnetwebstack.codeplex.com/SourceControl/list/changesets 1)将system.web.mvc项目添加到我的解决方案中,其中包括system.web.mvc项目依赖的其他项目. 2)将GAC中的“CollaborativeDesign.WebUI”,“CollaborativeDesign.Domain”,“CollaborativeDesign.UnitTest”项目中的system.web.mvc程序集的引用更改为system.web.mvc项目. 3)更改根Web.config文件,如下所示: 4)在“查看”目录中更改Web.config文件,如下所示: <!--<pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter,System.Web.Mvc,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35" pageBaseType="System.Web.Mvc.ViewPage,PublicKeyToken=31BF3856AD364E35" userControlBaseType="System.Web.Mvc.ViewUserControl,PublicKeyToken=31BF3856AD364E35">
<controls>
<add assembly="System.Web.Mvc,PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
</pages>-->
<pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter,PublicKeyToken=null" pageBaseType="System.Web.Mvc.ViewPage,PublicKeyToken=null" userControlBaseType="System.Web.Mvc.ViewUserControl,PublicKeyToken=null">
<controls>
<add assembly="System.Web.Mvc,PublicKeyToken=null" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
</pages>
5)当我运行项目时,看起来仍然使用GAC system.web.mvc.dll,因为当我在“system.c”文件中设置断点在“system.web.mvc”项目中时,它表明它没有加载文档的任何符号,我也不能进入mvc源代码的方法. 如何调试源代码? 解决方法通过执行@ Rick.Anderson-at-Microsoft.com的注释,我已经通过执行以下附加步骤来解决此问题:1 GT;在Visual Command行中运行“sn.exe -Vr *,31BF3856AD364E35” 2 – ;将System.Web.Mvc项目中的CommonAssemblyInfo.cs中的“AssemblyVersion”和“AssemblyFileVersion”从“4.0.0.0”更改为“4.0.0.1”.重建项目. #if ASPNETMVC
[assembly: AssemblyVersion("4.0.0.1")]
[assembly: AssemblyFileVersion("4.0.0.1")]
[assembly: AssemblyProduct("Microsoft ASP.NET MVC")]
#elif ASPNETWEBPAGES
3 GT;更改根目录中的Web.config文件 <compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Abstractions,PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Helpers,Version=2.0.0.0,PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing,PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc,Version=4.0.0.1,PublicKeyToken=31BF3856AD364E35" />
<!--<add assembly="System.Web.Mvc,PublicKeyToken=null" />-->
<add assembly="System.Web.WebPages,PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Data.Entity,PublicKeyToken=b77a5c561934e089"/>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<!--<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />-->
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31BF3856AD364E35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="4.0.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
4>更改View目录中的Web.config文件 <system.web.webPages.razor>
<!--<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory,PublicKeyToken=31BF3856AD364E35" />-->
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory,PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="DevTrends.MvcDonutCaching" />
</namespaces>
<!--<pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter,PublicKeyToken=31BF3856AD364E35">
<controls>
<add assembly="System.Web.Mvc,PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
</pages>-->
<pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter,PublicKeyToken=31BF3856AD364E35">
<controls>
<add assembly="System.Web.Mvc,PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
</pages>
5个重新启动Asp.net开发服务器.好的,享受源代码!感谢@ Rick.Anderson-at-Microsoft.com发表评论. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 有什么功能,将帮助我重构CSS
- asp.net – MSDeploy连接字符串的自动加密,字典中找不到密钥
- asp.net-mvc – 域模型中的ASP.NET MVC业务逻辑与服务层
- 有没有办法为ASP.Net Web应用程序安装程序创建补丁?
- asp.net-mvc – MVC DropDownListFor在视图中基本为True Fa
- .net – DataAnnotations与IDataErrorInfo
- WPAD查询从ASP.NET调用webservice
- asp.net – Mocking HttpContext不起作用
- asp.net – 请求URL在IIS 7中无效
- ASP.Net Cache是否在不同的用户会话之间共享?
- 文档在线预览的实现
- asp.net – 在project.json中排除文件夹
- asp.net – 从C#代码增加Http Runtime MaxReques
- 所有我使用IO的动作都是异步的?
- asp.net-mvc – HtmlHelper NameFor方法
- asp.net – 是MemoryCache范围会话还是应用程序?
- asp.net-mvc – Html.BeginForm()与GET方法
- asp.net-mvc-3 – ASP.Net MVC 3不显眼的验证不适
- asp.net-mvc – 在Controller或其他地方渲染部分
- asp.net-mvc – Kendo:处理Ajax数据请求中的错误
