2010-11-18 38 views
1

私はVC2008プロジェクトを非常に複雑にしていましたが、それを理解するために内部作業を簡略化しようとしましたが、今は289エラーほとんどのファイル:VC2008プロジェクトに関連するC2471、C1083のエラーとその修正方法

エラー5エラーC2471:プログラムデータベース 'c:¥users¥ryan¥documents¥visual studio 2008¥projects¥vc¥myinfo¥cli¥debug¥vc90.pdb' c:¥users \ ryan \ documents \ visual studio 2008 \ projects \ vc \ myinfo \ cli \ mediainfo \ file__analyze_buffer_minimizesize.cpp 1 CLI

エラー6致命的なエラーC1083:プログラムデータベースファイルを開くことができません: 'c:\ users \ ryan \ documents \ Visual Studio 2008 \ projects \ vc \ myinfo \ cli \ debug \ vc90.pdb ':このようなファイルはありませんまたはディレクトリc:\ユーザーはプロジェクト\のVisual Studio 2008 \ライアン\ドキュメントを\ \ VC \ MyInfoの\ CLI \ MediaInfoを\ file__analyze_buffer_minimizesize.cpp 1つのCLI

私のシステム:Win7の/ VS2008

+1

あなたが行った変更を元に戻して、エラーを取り除く必要があります。はい、それは明らかですが、あまりにも多くの変更を一度に行わないように注意している場合は、プロジェクトを中断させたことを考え出すのはかなり簡単です。 – Brian

+1

残念ながら、ソースファイルのように作業コピーを壊れていないものに置き換えることができない限り、プロジェクトファイルの変更を元に戻すことはできません。 –

答えて

3

私は同じことを見てきました後のIDEでVS2003.Netソリューションを変換するときの動作私の推測では、あなたのソリューションには同じ中間ディレクトリを指す複数のプロジェクトが含まれているということです。 VS2005以降では、互いに依存しないプロジェクトを並列に構築できるため、同じ作業ディレクトリを使用すると、このようなファイル競合が発生する可能性があります。

次のようにチェックしてください。ソリューションエクスプローラで、失敗したプロジェクトの1つを右クリックし、[プロパティ]を選択します。構成プロパティ - >一般セクションで、すべてのプロジェクトに異なる中間ディレクトリがあることを確認します。 「Rebuild Solution」を使用してビルドをもう一度試してみてください。

+0

私は1つのプロジェクトしか持っていません... – rsjethani

+0

@ryanlancer - @Brianと@Noah Robertsのコメントは、変更を取り消して段階的に再実装するためのコメントです。元のプロジェクトと解決策がない場合は、「既存のコードからの新規プロジェクト」を使用してプロジェクトを並べて再作成することができます。これは痛いです。 –

+2

'mspdbsrv.exe'を強制終了してから、IDEを再起動して再構築してください。このプロセスにはおそらくバグがあります。 –

1

ほとんどの場合、「C2471:プログラムデータベースを更新できません」というメッセージが表示されるのは、何らかの理由でPDBファイルがロックされているためです。私の場合、通常はPDBファイルをメモリにロードする別のウィンドウでプログラムを実行しているためです。

これが理由ではない場合、私は再構築を行うことがわかります。すべての問題が魔法のように修正されています。

+0

私は再構築しましたしかし....まだ同じ問題。 – rsjethani

+0

@ryanlancer:あなたは何とかあなたの変更を取り消すことができます。 –

1

私は同じ種類のエラーが発生しました。不満の終わりはありません。

私は最終的にこのナレッジベースの記事で見つかったマイクロソフトホットフィックス適用することによって、それを修正

http://archive.msdn.microsoft.com/KB946040

6

ソリューションを1:テキストエディタで開いているソリューション内の* .vcxprojファイルを、見つけてDebugInformationFormat」を検索'を' OldStyle 'に設定します。プロジェクトをリロードしてビルドします。ソリューションに複数のプロジェクトがある場合、この変更はすべての* .vcxprojファイルに必要です。

< DebugInformationFormat>オールドスタイル</DebugInformationFormat>

ソリューション2:Visual Studioのから、あなたの溶液中のすべてのプロジェクトを右クリックし、プロパティを、オープン。 '構成プロパティ'> 'C/C++'> '一般'を展開します。 「デバッグ情報形式」を「C7互換(/ Z7)」に変更します。次に、ソリューションを構築します。

これは私のために働いた。 (YMMV =あなたの走行距離は異なる場合があります:)

0

これは私のために働いた。

キルmspdbsrv。exeファイルとリロードのVisual C++

MSDN

関連する問題