2016-10-10 247 views
3

我一直在解決方案中使用多個項目(3-5,1 exe,rest dll),直到現在還沒有任何問題。現在我的一個項目(dll)不會在解決方案中進行調試。 exe文件和兩個dll是c#,其餘的都是vb。 vb dll是現在無法工作的那些。我們剛剛改變了源代碼管理,我放棄了這些項目並將其重新添加到一起,這是最大的區別。從那以後,我收到「斷點不會被打中,沒有符號被載入這個文件」,錯誤。它沒有顯示在debug-> windows->模塊中,到目前爲止我已經添加並刪除它,重置所有解決方案的引用,重新啓動並在互聯網上進行研究。另外,我正在使用Visual Studio 15.多個項目Visual Studio解決方案不會調試一個項目的DLL

+2

主要問題是如果一個dll被另一個(dll或exe)引用,並且它們構建在不同的目標平臺上。它與語言無關(無論是VB還是C#)。 – meJustAndrew

+0

我已經在同一時間運行所有這五個。 – gbc310

+0

好吧,它們可以獨立運行,但是當你嘗試引用它們時,它會失敗 – meJustAndrew

回答

1

好的,終於得到了這個工作,這要感謝我的一位同事。我在我的exe文件中引用了bin文件夾中的dll。我們刪除了引用,並創建了一個新的引用,將其直接鏈接到dll的調試文件夾。然後我可以進入dll。

0

dll尚未加載到您正在嘗試調試的進程中,在項目屬性下檢查是否優化代碼已簽入,這將導致VS將程序集視爲「不是我的代碼「,它不會爲它加載符號。 enter image description here

+0

很抱歉,我沒有看到優化代碼的複選框。當我輸入屬性時,在啓動應用程序,編譯,調試等的一側會有一個列表......我已經通過了所有設置,找不到類似的東西。 – gbc310

+0

我已經添加了圖像,去你的主/啓動項目級別的屬性,你將能夠找到 – inan

+0

該應用程序是一個dll。我似乎沒有很多你有的選擇。 – gbc310

相關問題