107 votes

Avertissement "Has invalid child element" dans Microsoft.Common.Targets lors de la construction.

Dans mon VS2010, lorsque je construis ma solution, j'ai plus de 100 avertissements dans le fichier Microsoft.Common.Targets . Lorsque j'essaie de construire, de publier ou d'exécuter mes programmes, je ne reçois que les avertissements, mais dès que je double-clique dessus pour obtenir plus d'informations, la fenêtre Microsoft.Common.Targets apparaît et je reçois alors tous les avertissements.

Ce fichier Microsoft.Common.Targets fait partie du cadre .net et contient les cibles intégrées de MSBuild, etc. Et il a le schéma approprié associé dans la fenêtre des propriétés.

Quelques exemples d'avertissements (2 sur 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

Pourquoi ce fichier apparaît-il soudainement dans mon éditeur, alors qu'il ne fait pas partie de mon projet, et comment indiquer à Visual Studio d'ignorer ce fichier cadre lors de la construction.

180voto

Zasz Points 3933

Si je ferme toutes les fenêtres de l'éditeur, puis que je le construis, tous les avertissements ont disparu ! Même la fermeture et le redémarrage de Visual Studio n'ont pas réglé le problème, mais la fermeture de tous les fichiers de la fenêtre de l'éditeur, y compris Microsoft.Common.Targets, a réglé le problème. Arghhh Microsoft !

J'ai découvert cela en regardant ce lien :

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

Fonctionne également sur les éditions 2013 et 2015

0 votes

La même chose m'est arrivée et j'ai également supprimé les avertissements comme vous l'avez fait. Merci

0 votes

Haha c'est ridicule... ty pour poster la solution !

0 votes

Cela vient de m'arriver dans VS 2013.

2voto

Pale Ale Points 69

Apparemment, ce problème persiste dans VS 2013. Votre solution a fonctionné. Arghhh Microsoft !!

1voto

bafsar Points 607

Si vous utilisez VS 2017 ou une version plus récente, vous pouvez supprimer la partie espace de nom et l'erreur disparaîtra.

" Le lien de schéma dans un fichier de projet MSBuild n'est pas nécessaire dans Visual Studio 2017 et les versions ultérieures. S'il est présent, il doit être http://schemas.microsoft.com/developer/msbuild/2003 quelle que soit la version de Visual Studio."

Référence : Référence au schéma du fichier du projet MSBuild

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X