web-dev-qa-db-ja.com

PDBファイルを作成できません

なんらかの理由で、このエラーが私のプロジェクトの1つで本日ポップアップし始めました。

エラー1出力ファイル 'C:\ MyProject\Release\MyProject.pdb'に書き込めません:不明なエラー

高度なコンパイルオプションを使用して、情報を生成およびデバッグしないように変更すると、プロジェクトは正常にコンパイルされます。

私は、Releaseフォルダーのアクセス許可をすべてのユーザーに対してフルに設定しようとしました。そのため、これはアクセス許可の問題ではないと思います。また、問題に関する詳細情報を提供するログファイルには何も表示されません。

なぜこのエラーが表示され始めるのか、それを修正する方法を知っている人はいますか?

ありがとう。


更新:マシンを再起動し、VSを数回再起動し、問題が発生している既存のOBJファイルを完全に削除しました。それでも同じエラーが発生します。

これは、先週だけ正常に機能していたシンプルな1つのプロジェクトソリューションです。 VSがPDBファイルをビルドしようとすると、問題が発生するようです。問題なくリリースフォルダーとデバッグフォルダーから削除できるためです。それらを再構築しようとすると、VSはファイルの作成を開始します(サイズは約1.4MB)が、それでもエラーが発生します。

39
Ryan Smith

これをしばらく壁にぶつけて、ソース管理を調べて作業コピーに戻ろうとしたところ、PDBファイルにはまったく問題がないことがわかりました。誰かがソースファイルを削除していたため、デバッグ情報を作成するためにそのファイルを見つけようとしたときに、VSが窒息していました。

したがって、誰かがこのエラーに遭遇してそれを理解できない場合は、どこかにソースファイルが欠落していないことを確認してください。

VSが、PDBファイルの作成中に不明なエラーが発生したことを通知するだけでなく、ファイルが見つからないことを通知してくれたら非常に役に立ちます。

ありがとう。

56
Ryan Smith

これが この問題を修正する へのより良い方法です。

基本的にソリューションを閉じ、コンパイルせずに再度開きます。エラーリストを確認すると、不足しているファイルが表示されます。

35
Colin Pear

これは、他の答えがここで失敗した私にとってはうまくいきました:

出力ファイル[FileName] .pdbに書き込めません:未指定のエラーVisual Studio

2
Markive

おそらく、エディターやVisual Studioの別のコピーなど、何か他のファイルが開いていますか?

VSをシャットダウンして再起動するか、マシンを再起動して、問題が解決するかどうか確認してください。

1
Tim Sullivan

最悪の場合、Visual Studioを再起動してください。試してみるのに適した別のツールは、SysInternalsの Process Explorer です。これにより、PDBファイルのハンドルを保持しているユーザーを確認できます。このようにして、ファイルにアクセスするために何をkill/restartするかを正確に知ることができます。

1
David Pokluda

より多くの1つのプロジェクトより内部でソリューションに取り組む場合、間違ったコンパイル順の可能性があります。

1
Avram

一般的なTurn it off and on againに加えて、それが役立つ理由を追加したかったのです。

Visual Studioは、プロジェクトのビルド時に車軸の周りを包み込むことができるため、特定の依存関係がない理由を理解できず、プロジェクトをビルドできないことがわかります。

再構築に失敗した後の説明のないエラーメッセージを次に示します。

Unhelpful Error

解決策は次のとおりです。

  1. Visual Studioを閉じる
  2. Visual Studioを開く
  3. DoNotコンパイル-新しい説明エラーについてエラーリストを確認します。

Helpful Error

既存の指示の多くには3番目のステップが欠落しているため、これが役立つと思いました。

1
KyleMit

私は同じエラーを受け取りました、そしてそれは更新される必要があるウェブ参照に終わってしまいました。すべてのWeb参照を更新した後も問題は解決しませんでした。最後に、同じURLと名前として同じWeb参照を追加しました。追加Web参照は、同じ名前の参照があることを通知し、最新の情報で更新するオプションを提供しました。これでようやく機能し、プロジェクトが再び実行されます。

1
AACinc

Visual Studioに感嘆符付きのアイコンで表示される不足しているファイルを確認します。これらのファイルはプロジェクトソースフォルダーに存在しない可能性があります。これらのファイルが不要な場合は、Visual Studioで削除してください。そうでない場合は、ソースフォルダーにそれらのファイルを追加してください。クリーンまたはリフレッシュ。

1
ramp

同じエラーが発生しました。 「Service Reference」フォルダが古くなっていることが判明しました。サービス参照を削除して再度追加すると、機能し始めました。

0
Rohan Sapkal

その理由はほぼ確実に、別のプロセスがそのファイルのハンドルにぶら下がっており、上書きされないようにするためです。残念ながらVSが原因であることがよくあります。この場合、VSを再起動すると問題が解決します。

0
JaredPar

特に以前のデバッグ実行中に、デバッグ中のアプリケーションが予期せずクラッシュした場合、Visual Studioが予期せずクラッシュした場合、または単にデバッグを停止した場合でも、Visual Studioはファイルのロックについて少し「混乱」します。

一般に、解決策はVisual Studioを閉じて再度開くことです。

0
Scott Dorman

私はVS2005で、「ソリューション」として.slnファイルを開いてWebプロジェクトを開き、ビルド/再ビルドを実行すると、このエラーが発生しました。ソリューションを閉じて「プロジェクト」として再度開き、.vbprojファイルを開きました。コンパイル/再コンパイルすると、特定の不足しているソースコードエラーが発生しました。すべてのファイルが存在することを確認しましたが、ビルドは正常に完了しました。

0
danlee

はい-プロジェクトから取得した場合は、VSSからプルダウンされなかったファイルを必ず確認してください。感嘆符の付いたファイルを探してください。プロジェクト内のすべてのファイルをローカルに配置すると、PDBは問題なく生成されます。

0
Gene Mitelman

これと同じエラーが発生しましたが、原因は異なりました。誰かがプロジェクトのファイルを削除しましたが、プロジェクトファイルを更新しませんでした。したがって、プロジェクトはファイルを探していました。ファイルには黄色の警告アイコンが表示されていました。プロジェクトからファイルを除外すると、問題が修正されました。

0