wake-up-neo.com

Visual Studio weigert sich, ein Projekt zu erstellen, da die Assembly-Referenz fehlt, die nicht fehlt

Ich baue einen c # Windows-Dienst und fügte meinem Projekt ein paar Assembly-Referenzen (zu anderen eigenen Projekten) hinzu. 

Ich erhalte folgende Fehlermeldung, wenn ich baue:

"Fehler 25 Der Typ- oder Namespace-Name 'TestClass' konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assemblyreferenz?"

Interessanterweise ist der Referenzpfad in der csproj-Datei korrekt und darüber hinaus werden Klassen und Namespaces aus dem referenzierten Projekt, die laut Visual Studio fehlen, von Intellisense und sogar der "Gehe zur Definition" abgerufen. Funktion funktioniert gut. Außerdem habe ich andere Projekte in genau demselben Ordner wie mein neuer Windows-Dienst, und sie haben die Assembly-Verweise gut aufgenommen. Alle referenzierten Projekte sind in der Lösung enthalten.

Ich verwende Visual Studio 2013 Update 3. Es gibt wirklich keinen Code, den ich zeigen könnte, der Ihnen weitere Informationen geben würde, aber lassen Sie mich wissen, ob Sie Screenshots oder etwas sehen möchten. 

Versuche bisher: 

Update Wenn ich eine der "fehlenden" Referenzen in der Referenzliste auswähle und zu den Eigenschaften gehe, ist kein Pfad definiert. Der relative Pfad befindet sich jedoch in der csproj-Datei. Verwirrend. 

Update 2 Das Entfernen aller Verweise, das erneute Laden der Projekte und das anschließende Bereinigen beseitigten das Problem für mich. Anscheinend wurde das Problem dadurch verursacht, dass alle DLLs nicht im Buildstack aktualisiert wurden.

17
user1531921

1. entfernen Sie alle Referenzen

2.Bau -> Lösung reinigen

3.Reinigen Sie Ihr Projekt mit diesem Projekt , da Visual Studio manchmal nicht alles sauber säubert.

10
nayef harb

In meinem Fall sind das Ziel-Framework des Assembly-Projekts und das Ziel-Framework des Projekts, bei dem ich diese Assembly verwenden möchte, unterschiedlich. Das Ziel-Framework des Assembly-Projekts war 4.5 und das Ziel-Framework meines Projekts war 4.0. 

Wenn ich den Zielrahmen meines Projekts auf den Zielrahmen des Assembly-Projekts, d. H. Von 4.0 auf 4.5, geändert habe, funktioniert es einwandfrei.

Um das Target Framework des Projekts zu ändern,

Klicken Sie mit der rechten Maustaste auf das Projekt -> Eigenschaften -> Anwendung -> Target Framework

Dieses Ziel-Framework ist eine Dropdown-Liste. Wählen Sie aus dieser Liste das gewünschte Framework aus.

18
mayank

Ein anderes mögliches Problem könnte Mismatch in Zielversionen von .NET zwischen den Assemblys sein. Ich habe die gleichen Symptome erlebt und die gleiche Version des Frameworks eingesetzt, war für mich der Trick.

1
zmaten

Ich habe das gleiche Problem. Oder zumindest waren die Symptome gleich. Meine Lösung befand sich auf einem Netzlaufwerk. Das Verschieben der Lösung auf mein lokales Laufwerk löste das Problem für mich.

Der Grund war anscheinend, dass Windows 10 das Netzwerklaufwerk nicht als ausreichend vertrauenswürdigen Speicherort ansah. Es hat gut funktioniert, bis ich es irgendwie geschafft habe, meine Lösung zu brechen. Visual Studio verfügte anscheinend nicht über die erforderlichen Rechte, um die erforderlichen Korrekturvorgänge durchzuführen.

0
Iizuki

Die Neuinstallation von Paketen hat bei mir funktioniert.

Führen Sie in der Package Manager-Konsole den folgenden Befehl aus, um alle Pakete neu zu installieren.

update-package -reinstall

Sie können ein einzelnes Paket anvisieren mit:

update-package PACKAGE_NAME -reinstall

0
Ryan Varley

Stellen Sie sicher, dass Sie in der Fehlerliste die Option "Nur Build" gewählt haben. Wählen Sie nicht "IntelliSense" aus.

0
Kavi