Advertencias "Tiene un elemento secundario no válido" en Microsoft.Common.Targets durante la compilación

104

En mi VS2010, cuando construyo mi solución, tengo más de 100 advertencias en el archivo Microsoft.Common.Targets . Cuando trato de compilar, publicar o ejecutar mis programas, solo recibo las advertencias, pero en el momento en que hago doble clic para obtener más información, aparece Microsoft.Common.Targets y luego obtengo todas las advertencias.

Este archivo Microsoft.Common.Targets es parte del marco .net y tiene los objetivos integrados de MSBuild, etc. Y tiene el esquema apropiado asociado en la ventana de propiedades.

Algunas advertencias de ejemplo (2 de cada 100):

Warning    2    The element 'PropertyGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element 'CustomBeforeMicrosoftCommonTargets' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. List of possible elements expected: 'Property' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'.    C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets    22    10    Miscellaneous Files
Warning    3    The element 'PropertyGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element '_OriginalConfiguration' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. List of possible elements expected: 'Property' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'.    C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets    60    10    Miscellaneous Files

¿Por qué aparece este archivo de repente en mi editor, cuando no es parte de mi proyecto, y cómo decirle a Visual Studio que ignore este archivo de marco durante la compilación?

Zasz
fuente

Respuestas:

173

Si cierro todas las ventanas del editor y luego lo construyo, ¡todas las advertencias han desaparecido! Incluso cerrar y reiniciar Visual Studio no solucionó esto, pero simplemente cerrar todos los archivos desde la ventana del editor, incluido Microsoft.Common.Targets, solucionó el problema. Arghhh Microsoft !!

Descubrí esto después de mirar este enlace:

http://social.msdn.microsoft.com/Forums/en/Vsexpressvb/thread/31f52b76-b0de-406d-9c25-2f329dd7cf1c

También funciona en las ediciones de 2013 y 2015

Zasz
fuente
A mí me pasó lo mismo y también me deshice de las advertencias como tú. Gracias
Sheen
Jaja, esto es ridículo ... ¡por publicar la solución!
womp
Me acaba de pasar en VS 2013.
Palec
Lo mismo aquí. ¡Cerró todos los archivos del editor y el problema desapareció!
Gianluca Ghettini
Realmente desearía que esto tuviera un mejor mensaje de error, especialmente porque la solución de cerrar todas las ventanas de Visual Studio es tan rápida y fácil.
Ron C