2012-12-22 52 views
0

我在我的項目改變的子文件夾的名稱來自「SOs_Forms」到「SOs_Pages」爲什麼我的項目會繼續尋找過時的子文件夾?

不過,現在就注意到,在我的項目好幾個地方仍稱老「SOs_Forms」我改變那些更新名稱。但現在該項目不會編譯,並說「無法解析符號'Bla'」,然後通過intellisense提供讓我添加對舊子文件夾/名稱空間的引用。

因此,現在我在我的項目中都引用了「SOs_Forms」和「SOs_Pages」似乎這兩個/兩個都有時被接受,但有時它必須是是SOs_Forms,它不再存在!

奇怪的是,如果我默認並允許添加「old」子文件夾命名空間(「SOs_Forms」)以便項目能夠編譯,然後右鍵單擊以前頑抗的對象名稱並選擇「去聲明,「彈出」在\ SOs_Pages「爲xaml和xaml.cs文件。 IOW,它知道它生活在「SOs_Pages」中,但卻迫使我添加對「SOs_Forms」的引用,以便它能被發現......怪異!

如何才能一勞永逸地告訴項目SOs_Forms已經消失並且不會回來?

回答

1

如果你做了全局查找並替換你應該解決這個問題(我不得不這樣做幾次)。

首先,在你做任何這樣的事情之前,理想情況下你應該讓你的代碼源受到控制,並簽入,這樣你就可以輕鬆地取消它。如果你沒有一個源代碼管理系統,那麼就應該停下來,認真對待一切。 (但如果你至少拿不到你的代碼的副本,並將它放在安全的地方)

現在去編輯,查找和替換,替換文件。現在輸入舊的命名空間,然後輸入新的命名空間。然後點擊去按鈕。

這應該爲你解決它。

+0

夠簡單;不過,我仍然對奇怪的行爲感到好奇:爲什麼要用過時的子文件夾/名稱空間名稱來安撫它?無論如何,我確實使用了某種排序的源代碼控制,即允許您右鍵單擊文件夾並選擇「清理,刪除源代碼綁定和zip解決方案」和WinMerge的實用程序。我保留每日或更經常備份在USB棒上。 –

相關問題