我已经按照this answer中的步骤尝试进入MVC4方法(System.Web.Mvc.UrlHelper.Action
),但仍然无法使用;当我调试控制器动作并在调用Action()
的行中击中F11时,它没有介入,只是默默地跳了过去,没有弹出窗口或任何东西:
var urlHelper = new UrlHelper(htmlHelper.ViewContext.RequestContext);
var myGuid = Guid.NewGuid();
* return urlHelper.Action(actionName, "Room", new { companyId = myGuid });
在初始站点加载期间,在输出的“调试”窗口中,我得到:
'iisexpress.exe'(CLR v4.0.30319:/ LM / W3SVC / 4 / ROOT-1-131760323543445359):已加载'C:\ Users \ Jez \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ vs \ 55b8e42d \ c314116e \ assembly \ dl3 \ 8aef13b9 \ 0036c3f9_8675cd01 \ System.Web.Mvc.dll'。找不到或打开PDB文件。
因此,似乎无法进入MVC4代码的原因是无法为我的MVC4版本打开PDB文件。如果我将F12插入要调试的方法,则元数据将显示:
#region Assembly System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
// C:\Development\close.global-core\packages\Microsoft.AspNet.Mvc.4.0.20710.0\lib\net40\System.Web.Mvc.dll
#endregion
按照我链接的答案中的步骤进行操作后,我已经在符号服务器的“符号”位置中设置了以下URL:
所以我不明白为什么它没有得到PDB文件-这些难道不应该让我调试MVC4方法吗?