gpt4 book ai didi

asp.net - 从 Visual Studio 2010 调试控制台应用程序和 Web API 应用程序

转载 作者:行者123 更新时间:2023-12-02 16:45:32 25 4
gpt4 key购买 nike

问题

我有一个 Visual Studio 2010 解决方案,其中包含各种类库 项目、1 个 ASP.NET Web API 项目和 2 个 控制台应用程序项目。

现在,控制台应用程序使用 WebClient 类与解决方案中的 Web API 项目进行通信。当我运行其中一个控制台应用程序时,Web API 会在 VS ASP.NET WebDev 服务器(本地主机内)中自动运行。这可以。当我在 Web API 解决方案(例如 Controller 之一)中设置断点时,调试期间不会命中它们。仅命到控制台断点。现在,如果我直接运行 Web API 解决方案,并使用类似 REST Easy 的内容FF 插件构建请求,命中断点。

Visual Studio 2010 中是否有一个选项可以在调试时同时打破两个不同的应用程序?

我正在使用的技术

  1. Visual Studio 2010 SP1
  2. 控制台应用程序是 .NET 4.0 项目
  3. Web API 项目是第一个版本

最佳答案

我可以想出几种方法来解决你的问题:

  1. 显式加载解决方案 A 中的符号: 转到工具->选项->调试->符号,您可以将其指向 .pdb 文件解决方案A。然后,您可以在调试时转到调试->Windows->模块来查看是否从二进制文件加载了符号。
  2. 禁用名为“Just My Code”的调试功能。此功能旨在最大限度地减少解决方案中代码的调试体验。要禁用它:

工具 -> 选项 -> 调试

取消选中“仅启用我的代码”

  • 最后一个选项是使用我在某人发布的另一个问题中找到的解决方案:
  • Here is what I did.

    Say a project from solution A refers a project from Solution B and I want to debug into solution B project from Solution A project.

    Open Solution B in Visual Studio. Set the project properties to "Use Local IIS Wb Server", set the project Url and create Virtual Directory.

    Open Solution A in another Visual Studio Instance. Set the project properties to "Use Local IIS Wb Server" and Check "Use IIS Express", set the project Url and create Virtual Directory.

    Press F5 and start debugging Solution B instance of Visual Studio. Then Press F5 and start debugging Solution A instance of Visual Studio. Now both the instances of Visual Studio will be in debug mode. Start from Solution A now and you should be able to debug into Solution B just like if both projects were in the same solution.

    The key here is to "Use IIS express" for one and "Local IIS Web server" for the other project. This will let you have two debuggers running at once.

    来源:https://stackoverflow.com/a/25630033/3125120

    希望对您有所帮助。

    关于asp.net - 从 Visual Studio 2010 调试控制台应用程序和 Web API 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34643348/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com