Asp.net mvc 逐步浏览ASP.NET MVC 2源代码

Asp.net mvc 逐步浏览ASP.NET MVC 2源代码,asp.net-mvc,debugging,asp.net-mvc-2,Asp.net Mvc,Debugging,Asp.net Mvc 2,我一直在尝试设置用于我的应用程序的,这样我就可以在调试时逐步完成模型绑定之类的事情。但是,我无法让它工作-我遇到了如下错误: 等等 我遵循了MVC1的步骤,但也许有不同的步骤让它在MVC2中工作 到目前为止,我采取了以下步骤: 从我的所有项目中删除了对基于GAC的System.Web.Mvc dll的引用。 将MVC源代码作为项目添加到解决方案中。 在我的每个项目中添加了对System.Web.Mvc项目的引用。 注释掉而不是注释掉行,您应该设置PublicKeyToken=null。而不是注释

我一直在尝试设置用于我的应用程序的,这样我就可以在调试时逐步完成模型绑定之类的事情。但是,我无法让它工作-我遇到了如下错误:

等等

我遵循了MVC1的步骤,但也许有不同的步骤让它在MVC2中工作

到目前为止,我采取了以下步骤:

从我的所有项目中删除了对基于GAC的System.Web.Mvc dll的引用。 将MVC源代码作为项目添加到解决方案中。 在我的每个项目中添加了对System.Web.Mvc项目的引用。
注释掉而不是注释掉行,您应该设置PublicKeyToken=null。

而不是注释掉行,您应该设置PublicKeyToken=null。

您不需要下载源代码或从GAC删除引用。只需按照中描述的步骤进行操作

取消选中:仅启用我的代码管理 检查:启用源服务器支持 添加符号服务器:在VS2010中,您只需检查Microsoft符号服务器,无需输入url,在VS2008中,您需要输入url
创建一个新的ASP.NET MVC应用程序,在控制器操作中放置一个断点,当遇到断点时,从调用堆栈中加载System.Web.Mvc程序集的符号,一旦加载了符号,您就可以在接受条款和条件后逐步浏览源代码。

您不需要下载源代码或从GAC中删除引用。只需按照中描述的步骤进行操作

取消选中:仅启用我的代码管理 检查:启用源服务器支持 添加符号服务器:在VS2010中,您只需检查Microsoft符号服务器,无需输入url,在VS2008中,您需要输入url
创建一个新的ASP.NET MVC应用程序,在控制器操作中放置一个断点,当遇到断点时,从调用堆栈中加载System.Web.MVC程序集的符号,加载符号后,您将能够在接受条款和条件后逐步浏览源代码。

Ok,刚试过这个,恐怕还是会犯同样的错误。还有问题。1能否在“装配”节点中列出修改的线?2你能在你的项目中做一个参考的屏幕截图吗?3您是否也在使用MVC futures?谢谢,我已经用您要求的信息更新了这个问题:您的其他DLL,例如Autofac和FluentValidation可能取决于MVC的发布版本。请尝试bindingRedirect-请参阅“确定”,尝试了此操作后,恐怕仍会出现相同的错误。更多问题。1能否在“装配”节点中列出修改的线?2你能在你的项目中做一个参考的屏幕截图吗?3您是否也在使用MVC futures?谢谢,我已经用您要求的信息更新了这个问题:您的其他DLL,例如Autofac和FluentValidation可能取决于MVC的发布版本。请尝试bindingRedirect-看,是的,我更愿意这样做,但我目前严格的网络设置意味着永远的源服务器不是一个选项。如果我不能让源代码正常工作,这可能是我最终必须走的路;是的,我更愿意这样做,但我目前严苛的网络设置意味着永远的源服务器不是一个选项。如果我不能让源代码正常工作,这可能是我最终必须走的路;
The type 'System.Web.Mvc.Controller' is defined in an assembly that is not referenced. 
You must add a reference to assembly 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35'.

The type 'System.Web.Mvc.Async.AsyncControllerActionInvoker' is defined in an assembly that is not referenced. 
You must add a reference to assembly 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35'.
<compilation debug="true">
    <assemblies>
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"/>
        <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    </assemblies>
</compilation>
Autofac
Autofac.Integration.Web
Autofac.Integration.Web.Mvc
Elmah
FluentValidation
FluentValidation.Mvc
log4net
MvcContrib
MySql.Data
NHibernate
MvcFutures