2017-07-11 6 views
0

私たちは会社内で小さなフレームワークを開発していますが、pdbファイルにはちょっと変わった問題があります。 フレームワークの開発中に、pdb &のdll出力と関連プロジェクトがこれらのdllに直接参照されます。pdbファイルがあるにもかかわらずPDBNavigatorが失敗する

しかし、これらのdllをビルドしてコミットすると、私の同僚はフレームワークのソースに移動することができません。他の人がビルドすると、ソースに移動することができません。

私ができることは、 "navigate to - decompiled sources"を使ってresharperのナビゲーションを使うことだけです。

私は何かが間違っていると思います。それらは同じファイルなので、自分のファイルに直接ナビゲートできるはずです。

Btw、私たちはバージョンフレームワークを使用していません。すべてのDLLは同じ1.0バージョンを使用します。

アイデアを持っている人は誰ですか?

答えて

0

私は答えを見つけました。 DUMPBINを使用すべてのpdbファイルを調べましたが、最後のビルドの完全パスがありました。これは私のコンピュータとは異なります。

EX用

:PDBファイルが何らかの形で見つからないようにd:\projectsパスでの私の同僚のビルドフレームワークプロジェクトは、しかし、私のコンピュータでの作業ディレクトリは、の

場合は1(。パスは芋相対的でなければなりませんveirdされている)c:\projectsました私たちはフレームワークプロジェクトのパスを変更し、両方とも同じパスを使用する場合、誰がそのプロジェクトを最後に構築したとしても、それはちょうどうまくいった。 Visual Studioでソースコードを直接ナビゲートできます。

-1

リリースビルドでOptimize Codeを無効にする必要がある場合があります。それを試してください..

+0

私はそれを試してみます。前に同じ問題に直面しましたか? –

+0

btw、pdbの –

+0

は、デバッグモードでビルドしています。フレームワークと関連プロジェクトをデバッグモードでビルドしているためです。 –

関連する問題