2014-09-13 53 views
14

我知道這已被問過,但我無法弄清楚這一點。我相信我已經涵蓋了已經提出的一切,但我會覆蓋這些。無法步入我的解決方案中的本地服務

enter image description here

我有我的解決方案有3個項目:

SuburbanCustPortal

當我嘗試步入一個服務,它是一個項目,是目前在我的解決方案我得到這個消息< - 我的網站 SuburbanHub < - 我的服務 網站日誌< - 我的日誌項目(這裏沒有意義)

我讀,我應該檢查以下項目:

  1. 確保調試上。我有這兩個我的項目的web.config中:

  2. 確保他們使用的是相同的.NET版本兩種。他們都在.net框架4.0。

  3. 確保選中啓用僅你的代碼沒有被選中:

enter image description here

服務指向本地網址:

enter image description here

我能拉起服務在我的瀏覽器中沒有錯誤:

enter image description here

這是我的IIS設置:

enter image description here

我已經重新啓動Visual Studio中,計算機和刪除服務,並加入了回去。

我不能,爲了我的生活,弄清楚這一點。如果我錯過了任何事情,我願意給它一個機會。

這是非常重要的,我得到這個解決方案,所以我可以在這個週末得到這個項目,所以任何幫助將不勝感激。

響應SANKET沙阿

我沒有選擇的w3wp。EXE:

enter image description here

東西,我忘了提

我在我的兩個項目中設置調試=真:

<compilation targetFramework="4.0" debug="true"> 
    <assemblies> 
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </assemblies> 
</compilation> 

另外,我想補充一點,我有之前能夠進入我的服務,但是自從最近回到項目以來,我也不能。我在呼叫該服務的線路上有一個斷點,當我嘗試F11進入時,我收到上述消息。

響應帕維爾

我已經嘗試設置符號後續的方式,並沒有讓我一步:

enter image description hereenter image description here

我甚至嘗試使用微軟的符號:

enter image description here

響應帕維爾#2

enter image description here

加成信息

我只注意到這一點,我不知道這是否是相關的:

enter image description here

關於調試模式的其他信息

我在調試模式下設置的所有項目:

enter image description here

+0

能否請更新您的服務參考,並取消選中Resuse類型對話框 – Sajeetharan 2014-09-13 13:53:51

+2

嘗試「連接調試到進程」選項,並選擇w3wp.exe的 – 2014-09-13 13:54:36

+0

@Sajeetharan在哪裏可以找到這個選項?更新時不會收到對話框提示。 – ErocM 2014-09-13 13:59:04

回答

1

您的解決方案/項目/設置文件可能/看起來像損壞了。如果您從頭開始創建新解決方案,添加模仿您當前結構的新項目,您可以嘗試查看調試是否正常工作。

如果可行,在保持檢查調試繼續工作的同時逐漸移動代碼。

1

我不知道爲什麼這是行不通的。

我對你有一個變通,您在留言驗證:在您的服務添加System.Diagnostics.Debugger.Break()某處開始後。這應該彈出一些異常窗口,打開Visual Studio實例列表。選擇一個與您的解決方案,然後單擊確定,它應該正確連接到該位置。

心煩嗎?是。在我使用Visual Studio的經驗中,有時可能會非常挑剔地調試到Windows服務。這是我知道的唯一可靠的方法。

0

在溶液中,你試圖將所有組件(客戶端和服務器)在調試模式下啓動,而不是試圖推出後附加了嗎? (右鍵單擊解決方案資源管理器,啓動,多個啓動項目頂部的解決方案,爲入口點(服務器,客戶端等)的每個組件選擇「開始」)。

您是否嘗試過調試模式運行(不調試的一種)僅在「服務器」部分,並調用它例如用肥皂UI? 您應該嘗試查看是否可以直接運行它,並在沒有來自另一個進程的「step in」的情況下進行調試,或者即使直接啓動也無法在調試器中加載。

僅供參考,如果您使用IIS Express,這很正常,您不會看到用於IIS的「w3wp.exe」。您可能有一個iisexpress.exe進程,或者在某些情況下有aspnet_wp.exe。 如果您選擇鉤住現有流程,而不是像我先說的那樣,那麼不要忘記在Debug-> Attach to process窗口中選中「爲所有用戶顯示流程」。

1

除了其他的答案,你可以做兩件事情:

  1. 閉上你的解決方案,刪除[解決方案名稱]文件名爲.suo,重新打開解決方案。看看你的問題是否仍然存在。
  2. 以管理員身份打開命令提示符,cd%windir%\ Microsoft.net \ Framework \ v4.0.30319,執行此操作aspnet_regiis.exe -i
0

轉到解決方案的屬性選擇多個靜態項目,然後選擇所有具有開始的項目,然後調試解決方案。

相關問題