2011-07-11 9 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が、今はcog/stdsc/にあります。再編成元、c1xx C1083

「プロジェクトのクリーンアップ」と「ソリューションの再スキャン」を試みたが、以前の場所でこれらのファイルをコンパイルしようとしました。新しい場所にあるファイルが見つかってコンパイルされますが、それでもエラーは継続します。これらの参照を削除するにはどうすればよいですか?

答えて

17

私は、.vcxprojファイルが単なるXMLであることに気がついたので、それを開いて古い場所を参照していた行を削除しました。厄介な副作用なしで働いたようだ。私はこれに少しでも懐疑的だったので、他の解決策があるなら、それを聞いてみたいと思います。

4

私はあまりにもこの問題を抱えていた、Visual Studioで2010

「ソリューションエクスプローラ」は、2つのモード、「すべてのファイルを表示」と「フィルタモード」または何でもそれは呼ばれていますがあります。
私は通常、すべてのファイルモードで作業します。なぜなら、実際にファイルシステムに存在するファイルが見えるからです。

フィルタモードに戻ると、問題ファイルへの参照が2つあります。それらの1つは赤でマークされ、前のパスを参照しました。それを右クリックして「プロジェクトから除外」を選択すると、私の問題が解決しました。

2

Visual Studio 2012を使用して、私のソリューションでいくつかのファイルのディレクトリを変更しているときにこの問題が発生しました。ソースファイルの中には、私が変更したものとは一見無関係だったものが、適切に解決されていないことが分かりました。ソリューションエクスプローラでそれらをクリックしたときに、VSが間違ったパスでそれらを探していたので、再び開いていませんでした。ソリューションからファイルを削除し、Windowsエクスプローラからソリューションにドラッグアンドドロップしました。これで問題は解決しました。エラーメッセージに基づいて、VSがソースファイルを識別するために相対パスを使用していたという事実と何らかの形で関係していたようです。

1

この問題は、vs2012の内部ではなくディスクからいくつかのソースファイルを削除したときに起こりました。

解決策: vs2012ファイルエクスプローラで、見つからないファイルに移動して削除し、再度ビルドします。

私のために働きます

関連する問題