2010-05-28 2 views
1

В TFS 2008, я пытаюсь изменить сценарий сборки (TFSBuild.proj). Я получаю следующее предупреждение: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'. 

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

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

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

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

ответ

1

Ответ на ваш вопрос может быть found at this link, и резюмировать:

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

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

2

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

+0

Благодарим за это. Я понимаю, что то, что я вижу, это не ошибка, но мне было любопытно, откуда появилось пространство имен, о котором я упоминал, где/как оно доступно для просмотра и вызвало ли оно сообщение. Прежде чем я смогу привыкнуть к чему-то, я должен это понять. –