1001 Stimmen

Metadaten-Datei '.dll' konnte nicht gefunden werden

Ich arbeite an einem WPF, C# 3.0-Projekt, und ich bekomme diesen Fehler:

Error 1 Metadata file
'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug
\BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools
\VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem

So referenziere ich meine Benutzerkontrollen:

xmlns:vms="clr-namespace:VersionManagementSystem"
<vms:SignOffProjectListing Margin="5"/>

Das passiert nach jedem fehlgeschlagenen Build. Die einzige Möglichkeit, wie ich die Lösung kompilieren kann, ist, alle meine Benutzersteuerelemente auszukommentieren und das Projekt neu zu erstellen, und dann deaktiviere ich die Benutzersteuerelemente und alles ist in Ordnung.

Ich habe die Build-Aufträge und die Konfigurationen der Abhängigkeiten überprüft.

Wie Sie sehen können, scheint es, den absoluten Pfad der DLL-Datei abgeschnitten zu haben... Ich habe gelesen, dass es einen Fehler mit der Länge gibt. Ist dies ein mögliches Problem?

Es ist sehr ärgerlich, und das Kommentieren, Erstellen und Entkommentieren der Erstellung wird extrem lästig.

11voto

Maxim Kitsenko Punkte 1702

Es sieht so aus, dass diese Art von Fehlern damit zusammenhängt, dass Visual Studio keine korrekten Informationen über einen Fehler liefert. Der Entwickler versteht nicht einmal den Grund für den fehlgeschlagenen Build. Es kann ein Syntaxfehler oder etwas anderes sein. Um solche Probleme zu lösen, sollte man in der Regel die Ursache des Problems herausfinden (z. B. durch einen Blick in das Build-Protokoll).

In meinem Fall bestand das Problem darin, dass die Error List Fenster zeigte keine Fehler an. Aber es gab tatsächlich Syntaxfehler; ich fand diese Fehler in der Output und nachdem sie repariert waren, war das Problem gelöst.

10voto

Baglay Vyacheslav Punkte 277

Bei mir haben die folgenden Schritte funktioniert:

  • Finden Sie das Projekt, das nicht gebaut wird
  • Entfernen/Einfügen von Verweisen auf Projekte innerhalb der Lösung.

10voto

Andre Mesquita Punkte 769

Bei mir war das der Fall, als ich ein neues Projekt in eine Lösung aufgenommen habe.

Visual Studio wählt automatisch das .NET Framework 4.5 aus.

Ich habe wie bei den anderen Bibliotheken auf die Version .NET 4.5.2 gewechselt, und es hat funktioniert.

9voto

Ajaco Punkte 339

Wenn Sie ein Leerzeichen im Namen Ihrer Projektmappe haben, führt dies ebenfalls zu diesem Problem. Wenn Sie das Leerzeichen aus dem Namen Ihrer Lösung entfernen, so dass der Pfad keine %20 enthält, ist das Problem gelöst.

9voto

David Ford Punkte 565

In meinem Fall lag das Problem darin, dass ich eine nicht kompilierte Datei manuell gelöscht hatte, die als "fehlend" markiert war. Nachdem ich den Verweis auf die nun fehlende Datei gelöscht und neu kompiliert hatte, war alles in Ordnung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X