0

私の .Net アプリケーション A は、ライブラリ B への参照を持っています。ライブラリ B は、ライブラリ C への参照を持っています。(デバッグ モードで) A をリビルドすると、その出力ディレクトリには、B.DLL ファイルと B.PDB ファイルが含まれますが、 C.DLL ファイル。C.PDB が見つからないか、プロジェクトのデバッグ フォルダーからコピーされていません。

実際、B の出力ディレクトリを見ると、そこにも C.PDB がありません。ただし、C.PDB は少なくとも C の出力ディレクトリにあります。

これはなぜですか?どうすれば修正できますか?

更新: その PDB ファイルだけではないことがわかりました。ライブラリ全体は、それを参照するものの出力ディレクトリで更新されていません。そのような行動の原因は何ですか?ビジュアルスタジオのバグでしょうか?

4

1 に答える 1

0

どうやら、B から C への参照が間違っていたようです。更新されていない DLL を検索したところ、古いインスタンスと同じ日付のインスタンスが 2 つあることに気付きました。それらを削除したため、Bの参照が壊れました。参照を置き換えると、C.PDBを含むすべてが機能するようになりました。

于 2010-10-01T19:31:34.167 に答える