2014-10-28 45 views
0

不打我這裏有幾分離奇的問題。我有一個在C#中用VS2012開發的解決方案。我有6 項目在解決方案。我的問題是,對於解決方案中的一些項目,代碼更改對解決方案構建沒有任何影響。這不僅僅是新的代碼,甚至連Breakpoints都沒有被擊中!一些斷點在VS2012/C#

我已經做了在網上有一個深入的研究,找不到任何幫助。

當然,我已經試過

  • 重新編譯
  • 刪除所有二進制文件,並再次編譯
  • 檢查溶液性質無數次

等等......所以,我想我已經嘗試了所有的基礎知識,但找不到出路。

我搜集了一些截圖,但我發現我需要至少10次,所以我不能張貼尚未:(。

任何幫助都將不勝感激

吉汗也先

編輯:的答覆後,我發現我已經添加,在我的團隊的其他兩個傢伙正在對相同的代碼,相同的構建環境中,他們都沒有這個問題,我反覆覈對每一個配置在他們的系統。這可能與此有關,我們肯定有相同的設置VS.

是的,我建在調試模式下的解決方案,而不是釋放。

我已經試過單獨清潔+打造爲有問題的項目 - >沒有區別。

編輯2:我來補充;我修改了有問題的項目中的代碼,以便我看到完全不同的輸出,但它不起作用。我的意思是解決方案的項目/類,仍然產生相同的結果,就好像代碼根本沒有改變。是的,我已經刪除了所有的二進制文件,看到它們再次被構建。

這聽起來真的很愚蠢對我來說,但VS的行爲就好像它有我的這個有問題的項目/類的源代碼的版本,它總是編譯該版本。

+1

你也許在釋放模式,而不是調試模式下編譯? – sebhaub 2014-10-28 08:38:28

+0

在調試模式中斷開執行,然後檢查'模塊'窗口以查看裝入了哪些組件 – Alireza 2014-10-28 08:41:34

+0

您遇到問題的解決方案是獨立項目(也可以獨立運行)還是他們的庫?如果是後者,那麼檢查你在使用它們的項目中是否正確引用了它們,而不是引用舊版本的DLL – 2014-10-28 08:47:13

回答

0

確保您在dubug模式下運行,並嘗試這個辦法:

  1. 轉到您的解決方案文件夾。
  2. 顯示隱藏文件
  3. 關閉您的解決方案刪除.sou file for solution。
  4. 添加您的折點,建立你的解決方案,並嘗試。
+2

爲什麼?這是什麼意思? .sou是一些用戶特定的設置文件,不是嗎? – TobiMcNamobi 2014-10-28 08:44:18

+0

所以我嘗試了這一點,我的斷點仍然沒有被擊中,但是,這次IDE說'你的斷點不會被擊中,因爲符號沒有被加載'。我之前從未在任何斷點上收到過此警告。順便說一句,同樣的解決方案文件正在被另外兩個人使用,他們根本沒有任何問題。 – 2014-10-28 09:08:45

0
  • 扔掉OBJ和bin文件夾
  • 扔掉你的文件名爲.suo
  • 執行的web應用
  • IIS復位重建一切。

應該做的伎倆:)