2013-06-21 3 views
5

Ich begann mit der Arbeit an einem Projekt in Visual Studio 2012 Professional, das in Visual Studio 2010 SP1 geschrieben wurde. In der Lösung sind mehrere Projekte. In einem ist sie ein Problem, , wenn ich es als das Startprojekt setze, habe ich die Nachricht: "There were build errors. Would you like to continue and run the last successful build?", aber es gibt keine Fehler in der Fehlerliste (andere Projekte bilden Erfolg, wenn sie als Start gesetzt werden). Im VS2010 gab es kein Problem.Visual Studio 2012 Build fehlgeschlagen, aber kein Fehler in der Fehlerliste

Das einzige Problem, das ich sehe, ist: in den Properties -> Settings, ich einen Fehler:

"Could not resolve mscorlib for target framework '. NETFramework, Version = v3.5'. This can happen if the target framework is not installed or if the framework moniker is incorrectly formatted."

+0

Ist .NET 3.5 auf dieser Maschine installiert? VS2012 installiert vermutlich standardmäßig 4.0, denke ich. Wenn es sich jedoch um ein Legacy-Projekt handelt, das explizit auf 3.5 abzielt, muss auch diese Version installiert werden. – David

+0

Sie finden vielleicht folgende nützliche http://traf-o-data.blogspot.co.uk/2010/10/mystery-of-mscorlib.html –

+0

** 4600 ** ansichten, * 3 Frage upvotes ... * Bah! Gewöhnliche Leute !! –

Antwort

4

Da der Fehler zu sagen versucht, Sie sollten auf .Net 3.5 oder das Projekt installieren ändern Ziel eine Version, die Sie installiert haben.

5

Dies kann aus einer Reihe von Gründen geschehen. Öffnen Sie Visual Studio Command Prompt, und erstellen Sie Ihr Projekt oder Ihre Lösung, indem Sie MSBuild verwenden, um das Problem zu ermitteln.

MSBuild <YourProject>.csproj 

oder

MSBuild <YourSolution>.sln 
+0

Danke, das war ein Lebensretter. Die VS-Eingabeaufforderung zeigte mir, dass ich ein Object an eine Funktion übergeben konnte, die erwartete, dass ein String-Parameter das Problem war. Überrascht, dass die VS-Fehlerliste es nicht zeigte, würden Sie erwarten, dass beide dieselbe zugrunde liegende Technologie verwenden. –

+0

Wie schreibe ich den Befehl? wie C: \> MsBuild myproject.sln oder C: \> meinOrdner \ meinProjekt \ MsBuild myproject.sln? Leider funktioniert nichts davon –

5

Schließen VS2012 und entfernen Sie die (versteckte) .suo Datei. Durch das Entfernen dieser Datei wird das Problem behoben. Legen Sie "versteckte Dateien anzeigen" über Systemsteuerung \ Aussehen und Personalisierung \ Ordneroptionen fest.

0

Überprüfen Sie den physischen Pfad Ihres Projekts, wenn zu lang ist, kopieren Sie das Projekt in einen Stammverzeichnisordner mit sehr kurzem Namen. Und versuche, dein Projekt aufzubauen.

Verwandte Themen