0

私は通常のVisualStudioユーザーではありません...

私が持っている既存のVS2008プロジェクトにいくつかの変更を加えたかったのです。プロジェクトを新しいフォルダーにコピーしました。

新しい場所でコードを更新し、正常にコンパイルおよびビルドできるようです。ブレークポイントに到達するとエラーが表示されますが、デバッガーを使用しようとすると、次のようになります。

「ソースコードが元のバージョンと異なります。」

プロジェクトのデバッガーの起動時の出力ウィンドウで、デバッグに使用されているdllが、新しい場所にあるフォルダー構造ではなく、元のフォルダー構造から取得されていることがわかります。また、[デバッグ]->[ウィンドウ]->[モジュール]ウィンドウに間違ったパスが表示されます。

どこかで正しいパスを指定するのは簡単なようです...新しいプロジェクトのすべてのファイルを検索しましたが、古いパスへの参照が表示されません。また、[プロジェクト]->[プロジェクトのプロパティ]の下にパスを設定するオプションが表示されません。すべてのobjファイルを削除し、プロジェクトのクリーンアップと再構築を行いましたが、それは役に立ちません。

どこで設定を変更できますか?

4

2 に答える 2

0

問題は、実行可能ファイルが実行可能ファイルで古いdllを使用していることのようです。古いdllが登録されていないことを確認してください(Regsvr32 / u nameofthedll.dllを使用してください)。プロジェクトは新しいdllをビルドする必要があると思いますので、必ず実行可能ファイルのフォルダーにコピーしてください。

コピープロセスを自動化する場合は、プロジェクトプロパティに移動し、イベントをビルドし、ビルドイベントを投稿して、dllをコピーする行を$(OutDir)フォルダーに配置します。次のようなもの: "xcopy / Y / Q / D PathOfNewDll \ nameofthedll.dll $(OutDir)"

于 2012-07-05T20:18:28.380 に答える
0

このソリューションには複数のプロジェクトがありますか?古いパスを参照しているいくつかのプロジェクトに関する参照はありますか?古いsoltionを圧縮して削除することをお勧めします。次に、ビルドエラーを探します

于 2012-07-05T20:04:27.010 に答える