2010-11-05 21 views
5

Ich erstelle ein Batch-Skript, die neueste Version des Codes einer Anwendung erhalten, dann erstellen Sie es mit Msbuild. Alles funktioniert bis zum Msbuild-Teil. Hier ist die Linie, die msbuild läuft:MSBuild von Befehlszeilenfehlern - Referenz erforderlich für System.Xml

C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe "code/Solution.sln" /p:Configuration="Debug" 

Und die Sache Fehler der ganzen Ort - alle Fehler so etwas sagen wie:

C:\code\project1\codefile1.vb(882): error BC30009: Reference required to assembly 'System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' containing the implemented interface 'System.Xml.Serialization.IXmlSerializable'. Add one to your project. 

Alles baut ohne Fehler von Visual Studio 2008. Was ist los Hier?

+0

Ohne mehr über Ihre Lösung zu wissen, ist es schwer zu sagen. Was ist der * erste * Fehler, der geworfen wird? –

+0

es ist der erste Fehler, der letzte Fehler und jeder Fehler dazwischen. Für die Assembly erforderliche Referenz 'System.Xml, Version = 2.0.0.0 ...' –

+0

Führen Sie das Skript auf demselben Computer aus, der ordnungsgemäß mit VS erstellt wurde? Haben Sie eine System.Xml-Abhängigkeit in Ihrer vbproj-Datei? –

Antwort

6

Dies ist wahrscheinlich die meisten detaillierte Beschreibungen darüber, was falsch läuft:

MSBuild Can't Find Secondary References

Resolving Binary References in MSBuild

Kurz: Ihre Projektreferenzen Montage X. X enthält eine Klasse, die von der Schnittstelle implementiert Assembly Y. Ihr Projekt verweist nicht auf Y, daher schlägt MSBuild fehl. Studio wirkt etwas schlauer und findet die Referenz der zweiten Ebene.

+0

Gute Antwort, ich habe mich gefragt, was los war mit diesem Unterschied des Verhaltens ... –

+0

Gute Antwort. Wenn ich in Debug-Konfiguration VS-Builds in Ordnung, aber wenn ich in Release-Konfiguration erstellen, bekomme ich die Fehler. –

2

Machen Sie genau das, was es sagt, und fügen Sie Ihrem Projekt einen Verweis auf System.Xml hinzu.

Projekt-> Hinzufügen Referenz

Verwandte Themen