2011-10-26 9 views
9

Estoy tratando de construir algo de código, pero conseguir un montón de advertencias en los archivos de destino, cosas como esta:conseguir un montón de advertencias en la construcción de las metas en Visual Studio 2010

Advertencia El elemento 12 'ItemGroup' en espacio de nombres 'http://schemas.microsoft.com/developer/msbuild/2003' tiene elemento secundario 'TCS_Compile' en el espacio de nombres 'http://schemas.microsoft.com/developer/msbuild/2003'. Lista de posibles elementos esperados: 'Artículo, Referencia, COMReference, COMFileReference, Xdcmake, BSCMAKE, ClCompile, ClInclude, Edificio, ResourceCompile, PreLinkEvent, CustomBuildStep, Manifiesto, ProjectConfiguration, NativeReference, ProjectReference, compilar, EmbeddedResource, contenido, página, de recursos, ApplicationDefinition, ninguno, BaseApplicationManifest, una carpeta de importación, Servicio, WebReferences, WebReferenceUrl, FileAssociation, BootstrapperFile, PublishFile, CodeAnalysisDependentAssemblyPaths, CodeAnalysisDictionary, CodeAnalysisImport, Link, ResourceCompile, PreBuildEvent, PostBuildEvent 'en el espacio de nombres ' http : //schemas.microsoft.com/developer/msb uild/2003 '.

¿Alguna idea de cómo podría arreglar esto?

+0

¿Hay VS 2005 instalado en la misma caja? – alexm

+0

+1 Tengo un problema similar al abrir archivos csproj como xml en VS: se advierte que cada primer elemento de ItemGroup y PropertyGroup es válido. Los elementos consecutivos no lo son. Supongo que tiene algo que ver con el archivo de esquema; podrías publicar un ejemplo? – stijn

+0

@alexm No existe VS 2005, pero por alguna razón las herramientas de configuración de SDK de Windows están instaladas en 2005 y 2008 y no incluyen 2010 ... – tweetypi

Respuesta

9

Información de here ...

"Puede ignorar esta advertencia. Así que no validar MSBuild los archivos del proyecto con el esquema? Sí lo hace, pero no estaba seguro de cómo se lleva a cabo, por lo Lancé un correo electrónico a Buck Hodges. Él fue lo suficientemente bueno como para pasarlo por un desarrollador aún sin nombre en el equipo de MSBuild. El desarrollador declaró que

"... MSBuild intenta validar contra el esquema. Sin embargo, la validación se realiza en tiempo de ejecución mediante nuestro código en lugar de cargar el archivo [proyecto] utilizando un lector de validación con el xsd (principalmente por razones de rendimiento). MSBuild debe fallar cualquier proyecto que no se adhiera al esquema. "

Así que ahí lo tiene. El esquema se aplica al mismo tiempo que le permite personalizar y extender el archivo del proyecto MSBuild para que se ajuste a sus necesidades".

15

Tuve este problema también. Después de buscar en Google, encontró una sugerencia para cerrar todas las ventanas del editor en VS, y luego reconstruir.

Funcionó para mí.

0

Otra advertencia de mi proyecto provocó que el xml se abra en el editor de VS, que rápidamente muestra un montón de estas advertencias, aunque el xml ni siquiera está cerca de estar en el mismo proyecto. Cerrar el archivo en el entorno eliminará las advertencias. Ellos pueden ser ignorados de lo contrario.

Cuestiones relacionadas