Скрипт сборки TFS 2008 - PullRequest
1 голос
/ 28 мая 2010

В TFS 2008 я пытаюсь изменить скрипт сборки (TFSBuild.proj). Я получаю следующее предупреждение:

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'.

Что верно, элемент PropertyGroup действительно имеет дочерний элемент с именем TeamProject.

Я предполагаю, что это вызвано следующей строкой:

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

Насколько я могу судить, пространство имен Xml не существует, хотя выглядит как стандартное. Кто-нибудь может мне сказать, если это стандартное пространство имен XML, как или где я могу просмотреть его содержимое и может ли оно быть вызвано предупреждением, которое я вижу?

Ответы [ 2 ]

2 голосов
/ 22 июня 2010

Вы редактируете файл SCRIPT в редакторе Visual Studio, он всегда будет пытаться найти недостающие элементы в пространствах имен. У меня та же «информация» (не ошибки), когда я использую пользовательские задачи или пользовательские библиотеки. Лучший способ ее решить - привыкнуть к ней :). Помните, что это только предупреждения от редактора.

1 голос
/ 23 июня 2010

Ответ на ваш вопрос можно найти по этой ссылке , а подвести итог:

Вы можете смело игнорировать это предупреждение. Так MSBuild проверяет ваш файлы проекта против схемы? Да, это так, но я не был уверен, просто как это было достигнуто, поэтому я отправил электронное письмо Баку Ходжесу. Он был достаточно хорош, чтобы передать его пока еще неназванным разработчиком в MSBuild команда. Разработчик заявил, что

"... MSBuild пытается выполнить проверку по схеме. Однако проверка выполняется во время выполнения нашим кодом, а не загрузка файл [project], использующий программу проверки с xsd (в основном для перфорирования причины). MSBuild должен провалить любые проекты, которые не придерживаются схема. "

...