2010-11-05 12 views
5

Sto creando uno script batch che otterrà l'ultima versione del codice di un'applicazione, quindi lo creerà usando msbuild. Tutto funziona fino alla parte msbuild. Ecco la linea che corre MSBuild:MSBuild dagli errori della riga di comando - Riferimento richiesto a System.Xml

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

e la cosa gli errori di tutto il luogo - tutti gli errori dicono qualcosa del tipo:

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. 

Tutto costruisce senza errori da da Visual Studio 2008. Che cosa sta succedendo Qui?

+0

Senza sapere di più sulla vostra soluzione è difficile da dire. Qual è il * primo * errore che genera? –

+0

è il primo errore, l'ultimo errore e ogni errore intermedio. Riferimento richiesto per l'assemblaggio 'System.Xml, Version = 2.0.0.0 ...' –

+0

Si esegue lo script sullo stesso computer che viene creato correttamente con VS? Hai una dipendenza System.Xml nel tuo file vbproj? –

risposta

6

Questo è probabilmente descrizioni più dettagliate su ciò che sta andando male:

MSBuild Can't Find Secondary References

Resolving Binary References in MSBuild

In breve: Il vostro progetto riferimenti assemblaggio X. X contiene una classe, che implementa l'interfaccia da assembly Y. Il tuo progetto non fa riferimento a Y, quindi MSBuild fallisce. Studio agisce in modo un po 'più intelligente e trova il riferimento di secondo livello.

+0

Buona risposta, mi chiedevo cosa fosse successo con questa differenza di comportamento ... –

+0

Buona risposta. Quando costruisco la configurazione di debug, VS va bene, ma quando costruisco nella configurazione di rilascio ottengo gli errori. –

2

Fai solo quello che dice e aggiungi un riferimento a System.Xml al tuo progetto.

Progetto-> Aggiungi riferimento

Problemi correlati