2011-07-11 42 views
11

我剛剛通過將名爲stdsc的源文件的文件夾移動到新文件夾cog中來創建路徑cog/stdsc,以重組我的目錄結構。 Visual Studio(2010)在完成移動文件後崩潰,重新啓動後,我現在每.cpp文件獲得c1xx : fatal error C1083: Cannot open source file: 'stdsc\stdsc.cpp': No such file or directory文件,該文件以前駐留在stdsc/中,但現在位於cog/stdsc/重組源代碼c1xx C1083

我已經嘗試過「乾淨的項目」和「重新掃描解決方案」,但它仍然嘗試在舊位置編譯這些文件。找到並編譯新位置中的acual文件,但錯誤仍然存​​在。我如何刪除這些引用?

回答

17

我注意到.vcxproj文件只是XML,所以我打開它並刪除了引用舊位置的行。似乎工作沒有討厭的副作用。儘管如此,我對此有點懷疑,所以如果還有其他解決方案,我很樂意聽到他們的聲音。

4

我只是有這個問題太,在Visual Studio 2010

「解決方案資源管理器」有兩種模式,「顯示所有文件」和「過濾器模式」或管它叫什麼。
我通常在所有文件模式下工作,因爲您看到文件實際存在於文件系統中。

當切換回過濾器模式時,有兩個對問題文件的引用。其中一個被標記爲紅色,並提到前一個路徑。右鍵點擊它,「從項目中排除」爲我解決了這個問題。

2

使用Visual Studio 2012時,我在更改解決方案中某些文件的目錄時遇到此問題。我發現我的一些源文件似乎與我正在改變的內容無關,但沒有得到正確解決。當我在解決方案資源管理器中點擊它們時,它們不會打開,因爲VS正在尋找錯誤路徑。我從我的解決方案中刪除了這些文件,並將它們拖放到Windows資源管理器的解決方案中。這解決了這個問題。根據錯誤消息,它看起來像是錯誤與VS使用相對路徑來識別源文件的事實有關。

1

這個問題發生在我身上的時候,我從磁盤中刪除了一些源文件,而不是從vs2012裏面刪除。

解決方案: 進入vs2012文件資源管理器,導航到缺失的文件並將其刪除並重新構建。

它適用於我