2012-07-05 120 views
0

我不是一個普通的Visual Studio用戶...Visual Studio 2008項目和調試

我想對現有的VS 2008項目進行一些更改。 我將項目複製到一個新的文件夾。

我似乎能夠更新新位置中的代碼併成功編譯和構建。當我嘗試使用調試器時,雖然在打斷點時看到錯誤:

「源代碼與原始版本不同。」

在項目的調試器啓動時的輸出窗口中,我看到用於調試的dll是從原始文件夾結構中檢索的,而不是新位置中的那個。我也在Debug-> Windows-> Modules窗口中看到錯誤的路徑。

似乎應該很容易指定正確的路徑... 我搜索了新項目中的所有文件,但我沒有看到對舊路徑的引用。 而我沒有看到項目 - >項目屬性下的選項來設置路徑。 我刪除了所有的obj文件,做了一個乾淨的項目重建,但這沒有幫助。

我在哪裏可以更改設置?

回答

0

此解決方案中是否有多個項目?有些項目是否參考了舊路?您可能想要將舊版本壓縮並刪除它。然後尋找構建錯誤

+0

不知道爲什麼我沒有嘗試。我重命名了原始項目文件夾,然後嘗試調試新項目。然後它爲新項目中的DLL選取正確的路徑。謝謝 – 2012-07-05 20:12:29

0

這個問題似乎是你的可執行文件使用舊的DLL與可執行文件。確保舊的dll沒有註冊(使用Regsvr32/u nameofthedll.dll)。我猜你的項目必須建立一個新的DLL,所以一定要將其複製到可執行文件的文件夾中。

如果你想自動化複製過程,你可以進入你的項目屬性,構建事件,發佈構建事件並放置一行將dll複製到$(OutDir)文件夾中。像這樣: 「xcopy/Y/Q/D PathOfNewDll \ nameofthedll.dll $(OutDir)」