以前にVisual Studio 2013について同様の質問をしましたが、現在Visual Studio 2015で同じ問題に直面していますが、動作が異なるようであるため、以前の回答はこの質問には適用されません。これは私の以前の質問です: Visual Studio 2013-ソリューション内でプロジェクトをデバッグする方法
プロジェクト参照を追加しようとしています。別のソリューション/プロジェクトで作業しているライブラリと、ライブラリのテストとデバッグに使用するコンソールアプリケーションがあります。
私が試した:参照の追加>プロジェクト>ソリューション>参照
しかし、ファイルを開くダイアログには、フィルターリストに.slnファイルが含まれていないため、*。slnと入力して強制的に表示し、取得したソリューションを選択すると:
「ファイルがアクセス可能であり、有効なアセンブリまたはCOMコンポーネントであることを確認してください。」
私は何を間違えていますか?ソリューション/プロジェクト参照を適切に追加するにはどうすればよいですか?
私にとっての問題は、ターゲットフレームワークの違いが原因でした。 1つは.NET Framework 4.5で、もう1つは.NET Framework 4.5.2でした
ターゲットフレームワークがプロジェクトと参照を追加しようとしているプロジェクト参照と同じかどうかを確認します。
(プロジェクトを右クリック->プロパティ->アプリケーションタブ(ターゲットフレームワーク))
他の誰かがこれに遭遇した場合、私が見つけたものです。 VS 2015でもまったく同じ問題が発生しました。コンソールアプリを作成してからクラスライブラリプロジェクトを作成しましたが、クラスライブラリへの参照を追加できませんでした。
思ったようにクラスライブラリプロジェクトを作成したのではなく、クラスライブラリ(パッケージ)プロジェクトを作成しました。これらは異なるものであり、選択したときに(パッケージ)部分が何を意味するのか私は知りませんでした。これは、明らかにNugetパッケージを作成するためのものです。
これがVS 2015にとって新しいものであるかどうかはわかりませんが、これまでに出くわしたことはなかったため、悲しみが生じました。エラーメッセージ(「ClassLibrary1への参照を追加できませんでした」)は、デバッグしようとしてもまったく価値がありませんでした。
私にとっての問題は、プロジェクトのタイプの違いによるものでした。 1つはC#Windowsフォームプロジェクトで、もう1つはC#Universal Windowsプロジェクトでした。
Windowsフォームプロジェクトは、ユニバーサルWindowsプロジェクトを参照できませんでした。エラーは「プロジェクト「XYZ」に参照を追加できません」でした。
この回答に従うことで、両方のタイプのプロジェクト間でライブラリを共有できるようです: UniversalプロジェクトとWinformプロジェクトの両方で動作するクラスライブラリは何ですか?
最初にプロジェクトをソリューションに追加する必要があります。プロジェクトをソリューションに追加した後、それを参照できます。
既存のプロジェクトをソリューションに追加するには:
参照メニューを追加:
参照ダイアログを追加:
プロジェクト参照を追加するには、プロジェクトがソリューションの一部である必要があります。