2011-09-20 93 views
7

我有一個項目引用了我有代碼的程序集。我也擁有所有的PDB文件等。但是,在某個時候,我在調試時點擊了對話框上的錯誤按鈕,現在我無法再進入彙編代碼。我知道這個描述有些含糊,但我相信我意外點擊的對話是當你的「源代碼比裝配的內置版本更新,繼續調試時抱怨的對話」。但我無法確定。無論如何,我肯定有一些簡單的方法可以讓Visual Studio恢復到它將再次逐步通過我的彙編代碼的狀態。任何偉大的想法?Visual Studio:進入程序集

+0

嗯,聽起來不對。它存儲在解決方案目錄中隱藏的.suo文件中,您可以將其刪除而不會太痛苦。在通話之前切換到組裝是另一種方式。 –

回答

4

請確保您的孩子的項目如下: -

  • 「打造乾淨」 你的孩子的項目。請確保所有dll和pdb文件已從您的子項目的bin \ debug文件夾中刪除。

  • 通過單擊構建或ctrl-shift-b「構建」您的子項目。請不要點擊F5,因爲它沒有得到最新的dll和pdb文件。

  • 請確保您沒有對父版dll的「版本」版本的引用,有時候這會對我造成問題,具體取決於該項目的版本構建配置。它應該是父項目的「調試」構建配置,您應該從調試文件夾添加引用或在Visual Studio中使用「引用路徑」。

現在您可以通過點擊F5來運行項目。

希望這會有所幫助。

+0

是的,這基本上做到了。看來最終的解決辦法是刪除一切有關的東西,並從頭開始重新構建。不是一個真正的答案,但我想它的工作原理... –

+0

我認爲每次你建立你的父項目,你需要按Ctrl-Shift-B建立子項目,以獲得新的DLL和PDB文件。如果你只是打F5它不會更新DLL。我要求你清理dll,以防其他情況不好。但是你不需要每次清理 - 你只需要做非F5的構建。 – Nabheet

+0

是的,我幾乎總是這樣做,而且我從來沒有遇到過任何問題。我猜一些事情在一路上瘋狂。無論如何,這些系統中有很多移動部件...... –