2016-06-27 15 views
3

Ich füge einen Projektverweis zu einem Projekt hinzu, dem bereits ein paar Projektverweise hinzugefügt wurden. Wenn ich die bestehenden inspizieren Eigenschaften, sie haben alle Wege, um ihre Projekte bin Verzeichnis, zB:Warum zeigt meine Projektreferenz auf eine DLL im "obj" -Verzeichnis?

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

Wenn jedoch ein anderes Projekt Referenz hinzufügen, es endet mit einem Pfad zu seinem obj Verzeichnis verweist :

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

Das dLL nicht einmal zu existieren scheint! (Dies kann auch daran liegen, dass ich die gesamte Lösung noch nicht kompilieren kann.)

Warum würde ein Projektbezugspunkt auf den Behälter und ein anderer auf obj? Und wie man es korrigiert?

Antwort

5

Wenn das referenzierte Projekt nicht erstellt wird, verweist der Pfad der Referenz auf eine DLL im Verzeichnis obj. Nach dem Aufbau zeigt der Pfad automatisch auf eine (jetzt existierende DLL) im Verzeichnis bin.

0

Sie können es leicht korrigieren, indem Sie das Projekt im Editor bearbeiten und den Pfad ändern. Alternativ klicken Sie mit der rechten Maustaste auf das Projekt in der Lösung, wählen Sie Entladen, und bearbeiten Sie dann. Dann, einmal geändert, klicken Sie mit der rechten Maustaste in das Projekt und wählen Sie Neu laden.

+0

Der Pfad zur DLL befindet sich nicht in der Projektdatei. Die Projektdatei enthält nur den Pfad der Datei 'csproj' des referenzierten Projekts. Beispiel: '' –

+0

Haben Sie versucht, alle generierten Verzeichnisse (obj, bin) zu löschen und dann den Projektverweis erneut hinzuzufügen, nachdem Sie ihn entfernt haben. Das sieht ein VS-Problem aus, das ich nicht reproduzieren kann. Meine Projektreferenzen sind bin. – Anubis

+0

Ich habe jetzt versucht, die Lösung zu säubern und dann die Projektreferenz hinzuzufügen, aber es hatte das gleiche Ergebnis. –