我有一個Visual Studio解決方案(C#),它代表了我們的應用程序的核心。我們構建它,它包含大約10個左右具有相應PDB的DLL。從另一個預先構建的解決方案加載調試信息
我有幾個其他的VS解決方案,每個解決方案都用於我們的客戶。這些VS解決方案使用核心DLL並根據需要添加自己的位。 「核心」有主.exe文件,這樣我們就在具體解決辦法如下
- 在一個項目的EXE/DLL文件/ PDBS複製到$(TARGETDIR)
- 設置項目後生成步驟調試設置爲「啓動外部程序」指向.exe
這一切工作,這似乎有點笨拙。
我的問題是:
當通過客戶的具體解決方案上運行,我怎麼能
- 有核心項目自動打開的代碼,當我踏進去
- 能夠打開一個核心文件並設置一個斷點
我習慣了Java,你從Java IDE引用編譯和源jar /目錄,這是pret太多了。在Visual Studio(DLL和PDB)中如何做到這一點?
(我寧願避免GAC如果可能的話,因爲我們有時有幾個地方建立核心的周圍,同時工作在不同的項目)
謝謝我會試試這個,但是有沒有這樣做沒有.cs文件?在理論上,PDB是否有足夠的信息來自己做這件事? – 2011-02-28 21:06:41
pdb具有調試符號但不包含源代碼,您需要兩者。 – 2011-02-28 21:13:00
有趣的是,前一段時間我設法加載了核心的.NET框架代碼符號,所以我可以調試到Control.cs和co。這些信息來自哪裏?那些來自Microsoft符號服務器而不是PDB的魔術信息? – 2011-02-28 21:26:22