2010-05-28 6 views
1

Dans TFS 2008, j'essaie de modifier un script de construction (TFSBuild.proj). Je reçois l'avertissement suivant:TFS 2008 Build Script

The element 'PropertyGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element 'TeamProject' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'. 

Ce qui est correct, l'élément PropertyGroup a en effet un enfant appelé TeamProject.

Je fais l'hypothèse que cela est causé en raison de la ligne suivante:

<Project DefaultTargets="DesktopBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> 

L'espace de noms Xml ne semble pas exister pour autant que je peux dire, bien qu'il ressemble à une norme . S'il vous plaît quelqu'un peut-il me dire s'il s'agit d'un espace de nom XML standard, comment ou où je peux voir son contenu et si l'avertissement que je vois peut être causé par lui?

Répondre

1

La réponse à votre question peut être found at this link, et pour résumer:

Vous pouvez ignorer cet avertissement en toute sécurité. Est-ce que MSBuild valide vos fichiers de projet par rapport au schéma? Oui, mais je ne savais pas exactement comment cela avait été accompli, alors j'ai envoyé un courriel à Buck Hodges. Il était assez gentil pour le passer par un-encore-unnamed-dev sur l'équipe MSBuild . Le dev a déclaré que

» ... MSBuild ne tente de valider par rapport au schéma. Cependant, la validation se fait à l'exécution par notre code plutôt que de charger le fichier [projet] à l'aide d'un lecteur de validate avec le xsd (principalement pour les raisons perf). MSBuild doit échouer tous les projets qui ne respectent pas le schéma . "

2

Vous modifiez un fichier SCRIPT dans l'éditeur Visual Studio. Il essaie toujours de trouver les éléments manquants dans les espaces de noms. J'ai les mêmes "infos" (pas d'erreurs) lorsque j'utilise des tâches personnalisées ou des bibliothèques personnalisées. La meilleure façon de le résoudre est de s'y habituer :). Rappelez-vous que ce ne sont que des avertissements de l'éditeur.

+0

Merci pour cela. Je me rends compte que ce que je vois n'est pas une erreur, mais j'étais curieux de savoir d'où venait l'espace de noms dont je parlais, où/comment il est visible et s'il a provoqué le message. Avant que je puisse m'habituer à quelque chose, je dois le comprendre. –

Questions connexes