我已经按照步骤进去了
this answer
尝试使用mvc4方法(
System.Web.Mvc.UrlHelper.Action
)它仍然无法工作;当我调试控制器操作并在调用
Action()
,它没有踏入其中,只是静静地跨过,没有弹出窗口或任何东西:
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\u 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
由于我已经按照我链接的答案中的步骤进行了操作,因此我已经在symbol server symbols位置中设置了这些url:
所以我不明白为什么它不能得到pdb文件-难道这些不允许我调试mvc4方法吗?