2016-10-13 57 views
0

調試多種解決方案我有一個像下面3個解決方法:在Visual Studio

Solution A 
    ProjectA1 (Console Application) 
     References: ProjectB1.dll 

Solution B 
    ProjectB1 (Web Service) 
     References: ProjectC1.dll 

Solution C 
    ProjectC1 (BL method) 

我們的目標是在ProjectC1調試方法從ProjectA1開始。

我做了什麼:

1)我建的所有解決方案

2)我複製ProjectB1.dll,ProjectB1.pdb,ProjectC1.dll和項目C1.pdb到溶液A \ ProjectA1 \ BIN \ Debug目錄

3)我開始按F11調試ProjectA1

4)在調用Web服務方法,我連接的進程,並繼續在ProjectB1

調試3210

5)通過再次按下F11按鈕,從ProjectC1調用BL方法(在我的ProjectB1中),我無法進入ProjectC1(我只能看到從BL方法返回的值) - 這次Visual Studio沒有提示附加進程到ProjectC1進行調試

是否可能在這種情況下調試ProjectC1中的方法,我該如何實現這一目標?

如果有可能,我不想創建解決方案D,將解決方案從A到C的所有項目(對我來說工作太多 - 這3個解決方案中有數百個項目)。

最好的問候,

拉法爾

+0

使用一個解決方案而不是多個互相引用的項目。 –

+0

@Rafal Cypcer,既然您已經解決了這個問題,請將其標記爲答案,這樣可以幫助遇到同樣問題的其他社區成員。祝你今天愉快。 –

+0

@Zack Zhai明天我可以做到這一點。在發佈答案兩天後,我可以將我的答案標記爲已解決(這是我猜想的帳戶的一些限制)。最好的祝福! –

回答

0

我找到了解決方案。事實證明,我的第二步是錯誤的。它應該是:

2a。 複製ProjectB1.dllProjectB1.pdb解決方案A \ ProjectA1 \ BIN \ Debug目錄

2B。複製ProjectC1.dll項目C1.pdb溶液B \ ProjectB1 \ BIN \ Debug目錄

感謝您的幫助!

+0

好分享:),調試(dll)的引用,你需要調試符號(「pdb」文件)在與dll相同的文件夾中。 –