csc error cs0006 Metadatendatei konnte nicht gefunden werden beim Erstellen einer .net 3.5 Anwendung mit TFS 2012
Wir ein Upgrade von TFS 2008 auf TFS 2012. Die Mehrheit unserer Anträge sind .net 3.5-Anwendungen.
Wir haben das setup eine TFS-2012-Umgebung und ging durch migration. Wenn wir versuchen zu bauen .net 3.5-Anwendungen, wir sind immer der Fehler:
csc error cs0006 metadata file could not be found........
Wenn wir einen .net 3.5-Anwendung, aktualisieren Sie es .net 4.x, dann laufen die wieder bauen, es funktioniert Prima.
Kann ich nicht aktualisieren Sie jede Anwendung, die ich während dieser migration. Gibt es etwas, was ich möglicherweise fehlen entweder in der migration oder auf meinem Feld build zur Unterstützung von 3.5?
Ich habe VS 2008, 2010, 2012 installiert auf meinem server zu bauen. Ich habe .net frameworks installiert, etc.
Jede Unterstützung ist hilfreich.
InformationsquelleAutor der Frage Kevin Price | 2013-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Abhängigkeiten des Projekts und Projekt-build-Reihenfolge angegeben werden können, in Visual Studio 2012 mit Rechtsklick auf das Projekt im solution explorer und Auswahl Projekt-Abhängigkeiten. Indem Sie diese Aktion, Ihre Lösung-Datei behoben werden. In meinem Fall war ich in der Lage, dieses problem zu beheben, ohne manuelles editieren der Dateien mit der Lösung.
InformationsquelleAutor der Antwort Vasudevan Kannan
Bekommen wir diese Probleme Umschalten zwischen den Zweigen (mit wesentlichen änderungen). Wenn es passiert, empfehle ich Folgendes:
Folgenden Satz wird das tun, was "Saubere Lösung" tun sollte, aber nicht. Im wesentlichen versuchen wir zu entfernen, keine chance irgendetwas zwischengespeichert überall (das ist die häufigste Ursache für diese Probleme).
Natürlich kann Ihre Laufleistung variieren, aber für uns mit 120 Projekte und 1,3 Millionen Zeilen code refactors regelmäßig werfen dieses Problem auf und behebt Sie zuverlässig.
InformationsquelleAutor der Antwort Paul Carroll
Scheint dies durch die Tatsache verursacht, dass die Visual Studio solution-Datei nicht enthalten Abhängigkeiten des Projekts. Ich fand, dass ich editieren musste die Lösung, die Datei manuell, um den setup-Abhängigkeiten mit dem Projekt GUIDs.
Beispielsweise in unseren solution-Datei, die wir hatten, so etwas wie dieses:
Beachten Sie, dass keine Abhängigkeiten angegeben werden. Es musste mehr sein wie dieser, wo die zusätzliche GUIDs angegeben sind die GUIDs von dem Projekt, dass ProjectA abhängt.
Sehen diese post für weitere Informationen.
InformationsquelleAutor der Antwort Nicholas Roeder
In meinem Fall eines der Projekte waren keine Gebäude, aber es gab absolut keine Erwähnung der es in den Fehler. Nach ein paar Stunden ziehen meine Haare und fallen einige F-bombsich endlich sah, am Ausgang sorgfältig und bemerkte es war ein Fehler:
Und das war es. Ich reparierte es und schwupps sind alle Fehler Weg waren. Aber ich wurde neugierig, also änderte ich den code zurück, der code wurde nicht Kompilierung. Ich habe ein bauen und nun habe ich die freundliche build-Fehler. Aus irgendeinem Grund war der Fehler nicht gezeigt. Keine Ahnung, warum...
InformationsquelleAutor der Antwort CodingYoshi
Ich hatte ein ähnliches problem. In meinem Fall war ich in der Lage, es zu lösen, indem Sie 2 Schritte. Zuerst Säuberte ich die Lösung mit der Sauberen Lösung option. Dann, nach der Lösung gereinigt wurde, wird der debugger erkannt, dass ich installiert hatte veraltete Versionen von Microsoft.Aspnet.Mvc-Bibliothek. So installierte ich die neue durch die Bibliothek-Konsole mit den folgenden Zeilen:
Install-Package Microsoft.Aspnet.Mvc -version 5.2.3.0 -Projektname _____________
Install-Package Microsoft.Aspnet.Mvc -version 5.2.3.0 -Projektname _____________
InformationsquelleAutor der Antwort AGuler
Hatte ich auch den gleichen Fehler.
Das Update war, um den Pfad zu überprüfen. In meinem Pfad ein Ordner hat den Namen abc%20ert. Dieser kam von der Synchronisierung der Raum von git. Visual Studio hat Probleme mit dem %20 in den Weg. Das entfernen dieser das problem gelöst.
InformationsquelleAutor der Antwort Michael Mittermair
Bekam ich diese Fehlermeldung bei der Verwendung von C# 7 Funktionen der Sprache in einem ASP.NET Projekt, wo es nicht über eine aktuelle version des NuGet-Paket -
Microsoft.Net.Compilers
wie beschrieben in Ermöglicht c# 7 in a asp.net Anwendung.InformationsquelleAutor der Antwort Bart Verkoeijen