2009-10-14 70 views
4

我有許多項目的解決方案。在Debug上,我有三個Web項目,我想在他們自己的Cassini ASP.NET Web Development服務器上啓動。在解決方案屬性 - 通用屬性 - 啓動項目中,我選擇了多個啓動項目,並將三個Web應用程序的操作設置爲啓動。所有三個Web開發服務器都啓動,並且所有三個網頁都加載。Visual Studio調試未附加到WebDev.WebServer.EXE

但是,Visual Studio只附加到兩個WebDev.WebServer.EXE進程。我必須手動附加到第三個進程才能使用調試器進行調試。

此行爲剛剛開始發生,而且我對如何解決此問題感到茫然。任何幫助表示讚賞。

編輯:

另外要注意,我已經停止,並在行爲上沒有變化重新啓動開發服務器幾次。另外,當手動附加到進程時,我看到兩個自動連接的WebDev.WebServer.EXE進程的Type屬性爲Managed,而未附加的WebDev.WebServer.EXE進程的Type屬性爲TSQL,Managed,x86。但是,在查看項目的屬性時,我的目標是AnyCPU,並且沒有啓用SQL Server調試。

編輯:

另外需要注意,即重視正確的兩個項目是C# web applications

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

未正確附加的項目是VB.NET web application

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids> 

編輯:

另外需要注意,該行爲是另一個工作站上是相同的。所以的賠率是,這不是一個機器特有的問題。

回答

2

我被卡在這裏,你應該檢查出this answer

+0

我不知道是不是因爲這個問題以前有過賞金或什麼,但是它不讓我接受你的答案。非常感謝。這絕對是問題! – 2010-03-26 22:42:53

+0

沒問題。幾乎整整一天,我的腦子都在ra ra。我最終做的是評論標籤,然後取消註釋以供部署。奇蹟般有效! – RollemIra 2010-04-08 18:55:15

1

這可能是在黑暗中拍攝的,但我會看看csproj文件,看看沒有工作的人是否有明顯的差異。特別是,我會尋找一個<ProjectTypeGuids>元素。當然,任何與網絡託管相關的東西都是有趣的。所以,只要下:

<ProjectExtensions> 
    <VisualStudio> 
    <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}"> 
     <WebProjectProperties> 

(或類似的,這取決於你的項目的味道;對於任何看起來格格不入的3間比較)

+0

我編輯了我的問題並指定了我的ProjectTypeGuids。比較ProjectExtensions部分時,三個不同項目之間的唯一區別是端口號。 – 2009-12-14 15:10:21

+0

嗯......好吧,這是值得看看。 – 2009-12-14 16:27:41

+0

我同意。我想你讓我看着正確的方向。 – 2009-12-14 16:38:25

0

我做的是設置多個啓動項目,並選擇各解決方案屬性中的Web應用程序(在解決方案資源管理器>屬性中右鍵單擊解決方案)。

是第三個項目的IIS Web項目(在屬性中設置)?我們有許多一起運行的IIS項目,我們沒有任何問題調試。

嘗試解決方案>屬性>配置屬性>配置,看看什麼項目獲得構建和何時。

+0

這三者都是Web應用程序項目。唯一的區別是不會附加到調試器的是VB.NET項目,而其他的是C#項目。 – 2009-12-14 15:14:35

0

不知道問題可能是什麼,但是當我在發現複雜項目時遇到問題時,直接查看.vbproj或.csproj文件會有所幫助。

您是否嘗試過創建一個新的vb.net項目,並簡單地複製非工作項目中的文件?

我也想嘗試添加一個第四個非常簡單的C#web應用程序項目,以查看3或者是您的配置的某種幻數(儘管我目前正在使用超過3個解決方案,調試沒有問題)。你可以用一個簡單的vb web應用程序來做同樣的事情 - 然後你會知道它是否是webserver#3,一般vb.net或你的特定項目的問題。

+0

通過他們看,我找不到任何明顯的差異。我創建了一個新的VB.NET項目,以查看它是否與VB.NET有關,但它工作得很好。我沒有複製一切,因爲它是一個源代碼管理下的大型Web應用程序。另外,我想知道是什麼導致這個問題,就像我想要解決問題一樣。 – 2009-12-14 19:19:01

+1

如果您將所有內容複製到新項目中,理論上.vbproj文件應該看起來與不起作用的相同。區分它們,你可能會知道是什麼導致了問題。如果您發現問題存在於.vbproj文件中,則您無需檢查更改,只需對其進行編輯並將其簽入即可。 – chris 2009-12-14 19:42:41

0

右鍵單擊主要解決方案 - >屬性 - >通用屬性 - >啓動項目 - >

確保它被設置爲「多啓動項目」,所有被設置爲「開始」,而不是無或沒有調試就開始。

同時仔細檢查每個項目.user文件,並確保AlwaysStartWebServerOnDebug 設置爲true以及任何其他調試選項。

0

這將是一個非常基本的東西,我只是發佈它,以確保您的工作。

是否在Web應用程序的Web.config文件中啓用了調試功能? 當您在Visual Studio中啓動它時是否將其設置爲調試模式?

+0

是的。其他兩個項目都很好。如果這些未配置,則不會附加任何內容。謝謝你的想法。 – 2009-12-17 16:22:06

相關問題