web-dev-qa-db-ja.com

Visual Studio 2015でプロジェクト参照を追加できません

以前にVisual Studio 2013について同様の質問をしましたが、現在Visual Studio 2015で同じ問題に直面していますが、動作が異なるようであるため、以前の回答はこの質問には適用されません。これは私の以前の質問です: Visual Studio 2013-ソリューション内でプロジェクトをデバッグする方法

プロジェクト参照を追加しようとしています。別のソリューション/プロジェクトで作業しているライブラリと、ライブラリのテストとデバッグに使用するコンソールアプリケーションがあります。

私が試した:参照の追加>プロジェクト>ソリューション>参照

しかし、ファイルを開くダイアログには、フィルターリストに.slnファイルが含まれていないため、*。slnと入力して強制的に表示し、取得したソリューションを選択すると:

「ファイルがアクセス可能であり、有効なアセンブリまたはCOMコンポーネントであることを確認してください。」

私は何を間違えていますか?ソリューション/プロジェクト参照を適切に追加するにはどうすればよいですか?

enter image description here

18
user9993

ソリューションエクスプローラーウィンドウでソリューションファイルを右クリックし、[追加]をクリックして[既存のプロジェクト...]を選択します。

enter image description here

プロジェクトがソリューションの一部になると、プロジェクト参照を追加できるようになります。

10
Pylyp Lebediev

私にとっての問題は、ターゲットフレームワークの違いが原因でした。 1つは.NET Framework 4.5で、もう1つは.NET Framework 4.5.2でした

ターゲットフレームワークがプロジェクトと参照を追加しようとしているプロジェクト参照と同じかどうかを確認します。

(プロジェクトを右クリック->プロパティ->アプリケーションタブ(ターゲットフレームワーク))

21
NidhinSPradeep

他の誰かがこれに遭遇した場合、私が見つけたものです。 VS 2015でもまったく同じ問題が発生しました。コンソールアプリを作成してからクラスライブラリプロジェクトを作成しましたが、クラスライブラリへの参照を追加できませんでした。

思ったようにクラスライブラリプロジェクトを作成したのではなく、クラスライブラリ(パッケージ)プロジェクトを作成しました。これらは異なるものであり、選択したときに(パッケージ)部分が何を意味するのか私は知りませんでした。これは、明らかにNugetパッケージを作成するためのものです。

これがVS 2015にとって新しいものであるかどうかはわかりませんが、これまでに出くわしたことはなかったため、悲しみが生じました。エラーメッセージ(「ClassLibrary1への参照を追加できませんでした」)は、デバッグしようとしてもまったく価値がありませんでした。

8
melston

私にとっての問題は、プロジェクトのタイプの違いによるものでした。 1つはC#Windowsフォームプロジェクトで、もう1つはC#Universal Windowsプロジェクトでした。

Windowsフォームプロジェクトは、ユニバーサルWindowsプロジェクトを参照できませんでした。エラーは「プロジェクト「XYZ」に参照を追加できません」でした。

この回答に従うことで、両方のタイプのプロジェクト間でライブラリを共有できるようです: UniversalプロジェクトとWinformプロジェクトの両方で動作するクラスライブラリは何ですか?

1
David Coster

最初にプロジェクトをソリューションに追加する必要があります。プロジェクトをソリューションに追加した後、それを参照できます。

既存のプロジェクトをソリューションに追加するには:

You can add it from <code>File > Add > Existing Project</code> menu...

参照メニューを追加:

Expand the project from Solution Explorer, and right click the <code>References</code> folder then select <code>Add reference...</code>

参照ダイアログを追加:

Expand the <code>Projects</code> from left side menu, and select <code>Projects</code>.

1
Medeni Baykal

プロジェクト参照を追加するには、プロジェクトがソリューションの一部である必要があります。

0
Daniel A. White