2

問題調試控制檯應用程序和Web API應用程序從Visual Studio 2010

我有一個Visual Studio 2010的解決方案,包含各種class library項目,1 ASP.NET Web API項目和2個Console Application項目。

現在,控制檯應用程序使用WebClient類與解決方案中的Web API項目進行通信。當我運行其中一個控制檯應用程序時,Web API將自動在VS ASP.NET WebDev服務器(Localhost內)中運行。這可以。當我在Web API解決方案中設置斷點(稱爲其中一個控制器)時,它們在調試過程中不會被觸發。只有控制檯斷點被擊中。現在,如果我直接運行Web API解決方案,並使用諸如REST Easy FF插件來構建請求,則會觸發斷點。

在調試時,Visual Studio 2010中是否有一個選項可以一次性突破兩個不同的應用程序?

技術我使用

  1. 的Visual Studio 2010 SP1
  2. 控制檯應用程序是.NET 4.0的項目
  3. 的Web API項目是第一釋放
+0

您是否可以打開Visual Studio的兩個實例並分別運行這兩個應用程序? – khalid13

回答

2

我能想到的幾種方法來應對你的問題:

  1. 顯式地加載由溶液符號: 去工具 - >選項 - >調試 - >符號您可以在.pdb文件從解決方案A.點它 然後,你可以看到如果符號是從您的二進制文件加載的,請轉至調試Windows模塊調試時。
  2. 禁用名爲「Just My Code」的調試功能。這是一個功能,旨在將調試體驗最小化爲解決方案中的代碼。爲了禁用它:

工具 - >選項 - >調試

未選中 「啓用僅我的代碼」

  • 最後一個選項是使用該解決方案我「已用不同的問題有人發現貼:
  • 這裏是我做的。

    說出來自解決方案A的項目是指來自解決方案B的項目,並且我想要從解決方案A項目調試到解決方案B項目。

    在Visual Studio中打開解決方案B.將項目屬性設置爲「使用 本地IIS Wb服務器」,設置項目Url並創建虛擬 目錄。

    在另一個Visual Studio實例中打開解決方案A.將項目 屬性設置爲「使用本地IIS Wb服務器」並選中「使用IIS Express」, 設置項目Url並創建虛擬目錄。

    按F5並開始調試Visual Studio的Solution B實例。 然後按F5並開始調試解決方案Visual Studio的一個實例。現在,Visual Studio的兩個實例都將處於調試模式。 現在從解決方案A開始,您應該能夠調試到 解決方案B,就像兩個項目都在同一個解決方案中一樣。

    此處的關鍵是爲其中一個項目使用「使用IIS express」和「本地IIS Web 服務器」。這會讓你有兩個調試器 立即運行。

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

    我希望它能幫助。

    +0

    我還沒有忘記這件事,今晚將會進行試驗。 – garfbradaz

    +0

    不知道.... – DeJaVo

    +1

    我去了解決方案3,這工作:) – garfbradaz

    相關問題