2012-11-02 26 views
14

DLL形式のアセンブリへの参照を含むC#プロジェクトがあります。これらのDLLファイルのPDB情報は同じフォルダにあります。参照されたメンバーのF12キーを押すと、そのメンバーの定義に行きたいと思います。代わりに、それは私にメタデータを与えます。もちろん、私は望んでいません。Visual Studioの「Go To Definition」は、非プロジェクト参照のメタデータのみを表示します。

VSがデバッグされているとき、私はそのメソッドにステップインするとソースコードに行きます。しかし、私がその方法でF12を押すと、それはまだメタデータに私をもたらします。

ここでも同様の質問がありますが、プロジェクト参照のみに適用され、受け入れられる解決策は私の問題とは関係ありません。

"Go To Definition" in Visual Studio only brings up the Metadata

要約すると:

  • 参考プロジェクトは、私がデバッグモードでPDB情報
  • シングルステップは、ソースコード
  • に私をもたらしていDLL
  • ですF12は私にメタデータをもたらします
  • 私はF12でdebuとしてソースコードに持って来てほしいgはします。

編集:私たちのソリューションファイルが別々のソース管理リポジトリの下にある他の5つのプロジェクトを参照しているため、「プロジェクト」として追加することはオプションではありません。

答えて

3

私が私がGo To Definitionを使うとき、DLLが私にソースコードを表示しているからです。 Reflectorエクステンションがインストールされていません。

1

参照されたDLLはソリューション内のプロジェクトですか?私は、プロジェクトのソースコードを持っていて、それが私の解決策であるとわかります.Visual Studioは、このコードにはるかに簡単にリンクすることができます。 (メタデータを表示せずに)。

また、[参照]ポップアップの[プロジェクト]で参照を追加してください。

これは私がこの問題を持っているとき、私はとにかく

は、この情報がお役に立てば幸いです何をすべきか、一般的です!

PS。 PDBファイルは、通常、デバッグ用(ローカルとリモートの両方)に使用され、ソースコードの読み込みには使用されません。 ( "Go To Definition")

+1

これはオプションではありません。申し訳ありません。私は解決策を探していて、バンドエイドは探していません。 – Nuzzolilo

+2

申し訳ありません。あなたのやりたいことがあれば幸運を祈る。しかし、これはバンド・エイドではありません。あなたの状況にいる多くの人々が、問題を解決するために常にこれを行います。 –

+0

質問には、リンクされた質問の答えは私の問題と関係がないと言われました。その答えは本質的に同じものです。これは別の問題です。 – Nuzzolilo

1

この問題の解決策の1つは、.NET Reflector、VSまたはVSProエディションを使用することです。このプログラムは、必要な機能を提供するようにVisual Studioを修正します。

http://www.reflector.net/

残念ながら、皆のためにオプションではありませんこれは、$ 135 $ 195かかります。

+0

これはおそらく最も簡単な解決策ですが、$を要します。 – mknopf

10

Visual Studioで[参照]セクションを展開し、関連プロジェクト(F12に追加するソースコードを含むプロジェクト)への参照を右クリックし、[削除]を選択します。

参照を右クリックして[参照の追加]を選択し、[プロジェクト]タブ(使用するVS 2012の場合)で参照を追加するプロジェクトを選択(または参照)してから、 [OK]ボタンをクリックします。

これにより参照が再構築され、参照されたプロジェクトのソースコードにF12でアクセスできるようになります。この問題が発生しているソリューション内のすべてのプロジェクトでこれを行う必要があります。

+3

-1:この質問は「プロジェクト」ファイルが利用できない参照に関するもので、DLLとPDBファイルのみが存在します。あなたの答えには、このカテゴリに該当しないプロジェクトファイルと完全なソースが必要です。 – Nuzzolilo

+0

@JosephWhiteあなたが探していた質問はここにありますhttp://stackoverflow.com/questions/837037/go-to-definition-in-visual-studio-only-brings-up-the-metadataその回答をアップしてくださいこの分類されていないものをdownvoteします。類似した(しかし異なる)質問が同じように扱われる場合、このサイトはあまり役に立ちません。 – Nuzzolilo

+0

ニースの仲間(Y)私のために働いた –

-1

をこれがなぜ起こるか私は知らないが、少なくとも、問題を解決するには、かなり単純であることデバッグ\ referenceFile.dll

\プロジェクトの代わりに、.. \ binにある参照を追加します。

6

ReSharperがインストールされている場合は、ReSharperオプションを表示して、External Sourcesを探してください。そこには、関連するオプションを指定することができます:私も使用

enter image description here

-1

は、プロジェクトとしての参照を追加し、私の問題は解決されている、それは素晴らしい取り組んでいます。実際、私はこの時点で非常に長い間立ち往生し、ついにこの問題を解決しました。

参照 - > [参照の追加] - > [ソリューション - >プロジェクト - >を選択し、参照この問題は、Visual Studio 2013と同じでPDB情報を有するに解決されていることが表示されます

enter image description here

関連する問題