在 Visual Studio 2015 中调试时无法解析参数名称类型 ISession
Posted
技术标签:
【中文标题】在 Visual Studio 2015 中调试时无法解析参数名称类型 ISession【英文标题】:Parameter name Type ISession cannot be resolved when debugging in Visual Studio 2015 【发布时间】:2015-09-22 13:21:56 【问题描述】:在 VS2015 中启动调试会话时开始出现新错误。这是一个 ASP.NET MCV 项目,它还公开了一个 WCF 服务(不知道这是否相关)。
调试会话需要很长时间才能启动,然后我收到一个消息框:
指定的参数超出了有效值的范围。
参数名称:ISession 类型无法解析。的接口 抽象类应该先注册。
之后调试器按预期工作。
如果我从 VS 2013 做同样的事情,那么加载需要很长时间,但我收到一条消息:
从以下位置加载 WebActivatorEx.dll 的符号: d:\Code\GitHub\WebActivator\WebActivator\obj\Debug
这很奇怪,因为我没有故意安装 WebActivator,而我的 D: 驱动器是一张 DVD,自从我拿到 PC 后就没有打开过。
昨天我安装了 OpenCover,但它不起作用,所以我将其删除。
任何可能知道发生了什么的人???
谢谢
【问题讨论】:
我打赌这些符号是从符号服务器加载的,并且给出的路径是开发人员工作站的原始路径。从 ms 程序集中加载符号时,我会看到偶尔会出现类似的路径,这些路径肯定来自原始开发人员的机器。 是的,但我需要知道如何在 VS 尝试加载调试器时停止挂起两分钟。 那是 VS 试图从符号服务器中找到 pdb。关闭符号服务器支持,它会更快。 无法解决如何关闭符号服务器支持。我所做的是为 WebActivatorEx.dll 指定排除规则(工具 | 选项 | 调试 | 符号 | 指定排除的模块。如果没有在 VS 2013 中尝试调试,我将不知道要排除哪个模块,尽管 VS 2015 没有给出给我任何提示。在此之后,我的嘴里味道有点不好。 【参考方案1】:我在我的本地工作站上遇到了同样的问题,而我的同事能够很好地调试和运行他的 Web 应用程序。上述错误消息是从 Visual Studio 2015 抛出的,但应用程序过去可以正常启动并运行。这仅在调试模式下发生(使用“开始调试” - F5 或项目的调试模式)。另一个副作用是每次系统重新启动后都不会第一次出现此问题。 该线程以及链接How do you clear your Visual Studio cache on Windows Vista? 和链接https://blogs.msdn.microsoft.com/willy-peter_schaub/2010/09/15/if-you-have-problems-with-tfs-or-visual-studio-flush-the-user-cache-or-not/ 为我指明了正确的方向。 我终于能够通过清除本地工作站上以下三个目录中的内容来解决问题:
a) <System drive>:\Users\<user id>\AppData\Local\Microsoft\Team Foundation
b) <System drive>:\Users\<user id>\AppData\Local\Microsoft\VisualStudio
c) <System drive>:\Users\<user id>\AppData\Local\Microsoft\VSCommon
该决议让我思考上面第一个链接提供的已接受响应的行。 Visual Studio 和团队资源管理器缓存可能不同步。希望这个答案可以帮助面临类似问题的人。
【讨论】:
清除 AppData\Local\Microsoft\VSCommon 对我来说已经足够了以上是关于在 Visual Studio 2015 中调试时无法解析参数名称类型 ISession的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2015 中调试时“找不到 SignTool.exe”[重复]
在 Visual Studio 2015 上调试时如何查看 Qt5 QString 内容
Visual Studio 2015 调试时 vector 的值不能查看,怎么办
Visual Studio 2015 远程调试不兼容平台错误
如何在 Visual Studio 2015 中开始调试时自动附加 Web 项目以处理“MicrosoftEdgeCP.exe”(Microsoft Edge)