質問: Visual Studioの参照についての疑問 ソリューション内の別プロジェクトを参照する方法について知りたいのですが ソリューションエクスプローラーでは参照を開くと次のようになっています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/72ade7c19e3ff74112f130099266968a.png) オプションで見ると正しく参照されているみたいです。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/ab11b6b44f418b0e9789d1a307529ced.png) 参照マネージャを見ると次のように出てきます。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/26e1134a933c013b504e3e3e776e3acd.png) 参照しているはずなのにチェックマークは付いていません。 参照するためには、チェックマークを付ける必要があると思っていたのですが 参照マネージャ以外で参照を追加する方法はあるのですか?? 追記 参照をみると「項目が見つかりませんでした」と表示されています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/5beddec49282a2f49d914b568fff3085.png) ちなみに相互参照になっている部分もあります、、
回答: どのように参照に追加したかによると思います。 参照マネージャーにてプロジェクトの項目から参照した場合、「プロジェクト」の表示の所にチェックが付きますが、参照ボタンを押してDLL等を直接参照した場合は「プロジェクト」のところにはチェックが付きません。 参照ボタンからDLL等を参照した場合は、「参照」のところに表示される形になります。 * プロジェクト参照の場合 !プロジェクト参照の場合 * DLL等を直接参照した場合 !イメージ説明 ソリューションエクスプローラやオプションで表示される項目にはDLLファイルの参照かプロジェクト参照か表示されませんので、違いがありませんが、ビルド構成を変更した場合、プロジェクト参照の場合は参照パスが変化します。 DLLを直接参照した場合は参照したパスのままですが、プロジェクト参照した場合は「~\Release\~.dll」「~\Debug\~.dll」と変化します。 ### 追記 試してみたところ、「参照」のところの表示は履歴表示だと思われます。 ですので、「最近の参照のクリア」などを行った場合、参照設定されていても表示されません。 また、参照設定を行ったPCとは別のPCで見た場合でも表示されません。