2016-06-27 3 views
3

プロジェクトにプロジェクト参照が追加されていますが、すでにプロジェクト参照が追加されています。私は既存の点検場合binディレクトリのプロパティを、それらはすべて自分のプロジェクトへのパスを持っている、例えば:私のプロジェクト参照が "obj"ディレクトリのdllを指しているのはなぜですか?

C:\MyProject2\bin\Debug\MyProject2.dll

別のプロジェクトの参照を追加するときしかし、それはそのobjディレクトリを指すパスで終了:DLLが存在すらしていないようだということ

C:\MyProject3\obj\Debug\MyProject3.dll

! (しかし、私はまだソリューション全体をコンパイルすることができないためかもしれません)。

1つのプロジェクトが参照先をビンに、別のものをobjに参照するのはなぜですか?それを修正する方法は?

答えて

5

参照プロジェクトがビルドされていない場合、参照パスはobjディレクトリのDLLを指します。ビルドされた後、パスは自動的にbinディレクトリの(現在は既存のDLL)を指します。

0

メモ帳でプロジェクトを編集してパスを変更することで、簡単に修正できます。または、ソリューション内のプロジェクトを右クリックしてアンロードを選択し、編集します。その後、一度プロジェクトを右クリックし、リロードを選択します。

+0

dllへのパスがプロジェクトファイルにありません。プロジェクトファイルには、参照プロジェクトの 'csproj'ファイルのパスだけが含まれています。例:

+0

生成されたすべてのディレクトリ(obj、bin)を削除して、削除したプロジェクト参照を再度追加しようとしましたか?これは私がそれを再現することはできませんVSの問題に見えます。私のプロジェクト参照はbinです。 – Anubis

+0

私は今ソリューションをクリーンアップしてプロジェクト参照を追加しようとしましたが、同じ結果が出ました。 –

関連する問題