none
VS2005 DLLの定義へ移動 RRS feed

  • 質問

  • 環境 VS2005 C#

    いつもお世話になっております。

    VSのソースコードの右クリック「定義へ移動」から関数の定義内容へ飛べますが、

    定義がDLLの中にあると「メタデータの参照」などという画面が開き、

    ソースコードを見るにはいちいちファイルを自分で探さないといけません。

     

    DLLのソースがなければどうしようもないですが、

    DLLのプロジェクトがEXEと同じプロジェクトに入っているのに見れないものなのでしょうか。

    それとも何か設定等があるのでしょうか。

    宜しくお願い致します。

    2011年2月1日 4:10

回答

  • 「参照の追加」の際に、プロジェクト間参照 でなくファイルの参照を行ってしまうと、ソースコードが辿れません。
    • 回答としてマーク Myon 2011年2月2日 4:45
    2011年2月1日 4:28
  • 佐祐理さんが指摘されている現象が濃厚ですので、今の状態からの変更方法というところで書いてみます。

    1. 問題となっている DLL を参照設定から削る。
    2. 参照の追加で、プロジェクトタブを選択して、DLL プロジェクトを選択する。

    これでプロジェクト参照になり、定義の参照でソースコードに飛べるようになるとみられます。

    # 参考:今回は違うようですが、同じソリューションにないプロジェクトの場合は、手立てがありません。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答としてマーク Myon 2011年2月2日 4:45
    2011年2月1日 13:38
    モデレータ

すべての返信

  • 「参照の追加」の際に、プロジェクト間参照 でなくファイルの参照を行ってしまうと、ソースコードが辿れません。
    • 回答としてマーク Myon 2011年2月2日 4:45
    2011年2月1日 4:28
  • 佐祐理さんが指摘されている現象が濃厚ですので、今の状態からの変更方法というところで書いてみます。

    1. 問題となっている DLL を参照設定から削る。
    2. 参照の追加で、プロジェクトタブを選択して、DLL プロジェクトを選択する。

    これでプロジェクト参照になり、定義の参照でソースコードに飛べるようになるとみられます。

    # 参考:今回は違うようですが、同じソリューションにないプロジェクトの場合は、手立てがありません。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答としてマーク Myon 2011年2月2日 4:45
    2011年2月1日 13:38
    モデレータ
  • ありがとうございました!

    解決しました。

    2011年2月2日 4:45