ads

MSBuild e i problemi con i Report Project

Giugno 5th, 2007 No Comments   Posted in Programmazione

MSBuild è un comodo tool fornito con l’SDK del .NET Framework che permette la compilazione del nostro progetto a linea di comando, passandogli come parametro di input il nome del file solution di Visual Studio. Un piccolo esempio:

msbuild.exe Progetto.sln /T:rebuild /p:Configuration=DEBUG

Ebbene. Se nella nostra solution sono presenti uno o più progetti Report Project, per la creazione di report con Reporting Services, MSBuild fallirà la compilazione con il seguente messaggio:

ProgettoReport.rptproj(2,1): error MSB4041:

The default XML namespace of the project must be the MSBuild XML namespace.
If the project is authored in the MSBuild 2003 format,
please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the
 element.If the project has been authored in the old 1.0 or 1.2 format,
please convert it to MSBuild 2003 format.

Per correggere questo problema potrebbe essere sufficiente deselezionare tutti i progetti Report Project nel ConfigurationManager della solution, sia per la modalità DEBUG che per la modalità RELEASE. Questa non è però una soluzione definitiva in quanto alcuni messaggi di errore potrebbero rimanere segnalando un problema di compilazione. A quanto pare il problema non verrà risolto fino alla prossima versione di Visual Studio.
Una soluzione alternativa, e sicuramente funzionante, consiste nel separare la solution in due, da una parte i progetti con i sorgenti del nostro programma e dell’altra una solution dedicata ai progetti Report Project.

Tags: ,

Ti piace questo articolo? Condividilo: