2010-06-18 12 views
14

Ich möchte meine VS2010-.sln-Datei (Projekte sind. NET 4.0) mit Msbuild von der Befehlszeile aus erstellen. Ich erwartete dies funktioniert ...Build VS2010-Lösungsdatei von Msbuild-Befehlszeile

>C:/Windows/Microsoft.NET/Framework/v4.0.30319/msbuild.exe application.sln 

Jedoch habe ich diese Meldung:

"Project file contains ToolsVersion="4.0", which is not supported by this version of MSBuild. Treating the project as if it had ToolsVersion="3.5"."

Der Build wird fortgesetzt, aber es kann keine meiner Referenzen und nicht finden.

Ich vermisse wahrscheinlich etwas offensichtlich ... jede Hilfe wäre willkommen.

Danke,
-dk

Antwort

10

Dieser Artikel vielleicht hilfreich: http://blog.prabir.me/post/Downgrading-VS2010-solutions-to-VS2008.aspx

Und es scheint, es ist Targeting nicht richtig msbuild Version (Fehler kommen von 3,5 msbuild ver), versuchen, die Visual Studio 2010-Eingabeaufforderung zu öffnen, um das gehen Lösung Verzeichnis und führen Sie msbuild.exe SolutionName.sln

+0

Das Skript, von dem ich es ausgeführt habe, hatte einen Tippfehler und rief tatsächlich das 3.5 Msbuild. Sobald ich tatsächlich die richtige exe anrief, funktionierte es wie ein Zauber. –

1

Das ungerade ist. Funktioniert VS2010 in Ordnung? Wenn nicht, fehlt der Schlüssel HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ 4.0? (Install schlecht.)

Überprüfen Sie die SLN-Versionsnummer an der Spitze 11.

ist Diejenigen, die einzigen Gründe, die ich mir vorstellen kann.

Dan

1

This könnte eine Art von Hilfe sein.

+0

@Downvoter - Warum die -1? – Sandeep

+4

Ich bin nicht der Downvoter, aber normalerweise auf stackoverflow bevorzugen wir in sich geschlossene Antwort: Links zu Referenzen sind in Ordnung, aber die Antwort sollte allein nützlich sein. Links zu externen Websites enden oft nach ein paar Monaten als 404, und es ist mühsam, auf den Link zu klicken und dann auf der Seite nach den relevanten Informationen zu suchen. –