2011-10-26 13 views
9

Sto cercando di costruire un codice, ma ricevendo un sacco di avvertimenti nel file di destinazione, cose come questa:ricevendo un sacco di avvertimenti quando si costruisce con gli obiettivi in ​​Visual Studio 2010

Warning 12 L'elemento 'ItemGroup' in namespace "http://schemas.microsoft.com/developer/msbuild/2003" non ha l'elemento figlio "TCS_Compile" nello spazio dei nomi "http://schemas.microsoft.com/developer/msbuild/2003". Elenco dei possibili elementi attesi: 'Voce, Riferimento, COMReference, COMFileReference, Xdcmake, BSCMAKE, ClCompile, ClInclude, Midl, ResourceCompile, PreLinkEvent, CustomBuildStep, Manifesto, ProjectConfiguration, NativeReference, ProjectReference, Compile, EmbeddedResource, Contento, pagine, risorse, ApplicationDefinition, Nessuno, BaseApplicationManifest, cartelle, importazione, di servizio, WebReferences, WebReferenceUrl, FileAssociation, BootstrapperFile, PublishFile, CodeAnalysisDependentAssemblyPaths, CodeAnalysisDictionary, CodeAnalysisImport, link, ResourceCompile, PreBuildEvent, PostBuildEvent 'nello spazio dei nomi ' http : //schemas.microsoft.com/developer/msb uild/2003' .

Qualche idea su come potrei risolverli?

+0

C'è VS 2005 installato sulla stessa scatola? – alexm

+0

+1 Ho un problema simile all'apertura dei file csproj come xml in VS: ogni primo elemento di ItemGroup e PropertyGroup viene avvertito come valido. Gli elementi consecutivi non lo sono. Immagino che abbia qualcosa a che fare con il file dello schema; potresti pubblicare un esempio? – stijn

+0

@alexm Non esiste VS 2005, ma per qualche motivo lo strumento di configurazione di Windows SDK è installato nel 2005 e nel 2008 e non elenca il 2010 ... – tweetypi

risposta

9

Info dal here ...

"È possibile ignorare questo avvertimento. Così fa MSBuild convalidare i file di progetto in base allo schema? Sì lo fa, ma non era sicuro di quanto è stato compiuto, in modo Ho sparato via e-mail a Buck Hodges ed è stato abbastanza gentile da trasmetterlo da un add-an-name-dev sul team di MSBuild Il dev ha dichiarato che

"... MSBuild prova a convalidare schema. Tuttavia, la convalida viene eseguita in fase di esecuzione dal nostro codice anziché caricare il file [progetto] utilizzando un lettore di validazione con xsd (principalmente per ragioni perf). MSBuild dovrebbe fallire in tutti i progetti che non aderiscono allo schema. "

Quindi, lo avete. Lo schema viene applicato mentre ancora consente di personalizzare ed estendere il file di progetto MSBuild in base alle proprie esigenze."

15

Ho avuto anche questo problema. Dopo qualche ricerca su google, ho trovato un suggerimento per chiudere tutte le finestre dell'editor in VS e quindi ricostruire.

Ha funzionato per me.

0

Un altro avvertimento del mio progetto ha causato l'apertura dell'XML nell'editor VS, che mostra prontamente alcuni di questi avvertimenti, anche se l'xml non è nemmeno vicino allo stesso progetto. La chiusura del file nell'ambiente rimuoverà gli avvisi. Possono essere ignorati altrimenti.