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.

4voto

wtjones Punkte 3972

Ich hatte dieses Problem, weil .nuget\NuGet.exe war nicht in meinem Repository enthalten. Obwohl ich aktiviert habe DownloadNuGetExe in NuGet.targets, meldete es einen Proxy-Fehler, als es versuchte, es herunterzuladen. Dies führte dazu, dass die restlichen Builds des Projekts fehlschlugen.

4voto

Michail Michailidis Punkte 10896

In meinem Fall war es so, dass ich Klassen in einem bestimmten (leeren) Namespace auskommentiert hatte:

namespace X.Y.Z.W
{

    // Class code

}

Als ich den Namespace-Code und die Import (using)-Befehle daraus entfernte, war das Problem behoben.

Im Build hieß es auch - zusammen mit der fehlenden DLL-Datei des Projekts:

Fehler CS0234: Der Typ- oder Namespace-Name 'W' existiert nicht im Namespace 'X.Y.Z' (fehlt Ihnen eine Assembly-Referenz?)

4voto

tbone Punkte 5557

Ich weise nur auf das Offensichtliche hin: Wenn Sie die Option "Show output window when build starts" (Ausgabefenster beim Start des Builds anzeigen) nicht aktiviert haben, stellen Sie sicher, dass Sie bemerken, wenn Ihr Build fehlschlägt (kleiner "build failed"-Fehler unten links) !!!!

3voto

Abdullah Tahan Punkte 1707

Mein Problem kam, wenn ich c# 7 Code schrieb, aber das Projekt war mit älteren Version für .net Framework

3voto

In meinem Fall trat dieser Fehler auf, weil eines meiner Projekte eine andere .NET-Framework-Version verwendete als die anderen Projekte der Lösung. Ich habe den NuGet-Paketmanager verwendet, um NLog zu installieren, also denke ich, dass es für die .Net-Version dieses Projekts installiert wurde.

Ich habe alle Lösungen aus diesem Beitrag ausprobiert, aber keine hat funktioniert. Ich habe NLog entfernt, die Lösung bereinigt und versucht zu kompilieren: Das Gleiche, CS006-Fehler.

Es war, als ich alle Dateien in obj\Debug aus diesem Projekt, das die Lösung kompiliert hat.

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