2010-05-28 11 views
1

TFS 2008에서 빌드 스크립트 (TFSBuild.proj)를 수정하려고합니다. 다음과 같은 경고 메시지가 표시됩니다.TFS 2008 빌드 스크립트

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에서이 스키마에 대해 유효성을 검사 할 않는 것을 주장했다. 그러나, 유효성 검사합니다 (XSD와 유효성 검사 판독기를 사용하여 [프로젝트] 파일을로드하는 것이 아니라 우리의 코드에 의해 실행시에 이루어집니다 주로 perf 용 이유) MSBuild는 스키마를 따르지 않는 프로젝트를 실패합니다. "

2

Visual Studio 편집기에서 SCRIPT 파일을 편집 중이므로 항상 누락 된 요소를 네임 스페이스에서 찾으려고합니다. 나는 커스텀 태스크 나 커스텀 라이브러리를 사용할 때와 같은 "infos"(에러가 아님)를 가지고있다. 이를 해결하는 가장 좋은 방법은 익숙해지는 것입니다. :) 이들은 에디터의 경고 일뿐입니다.

+0

고마워요. 내가보기에는 오류가 아니라는 것을 알지만, 내가 언급 한 네임 스페이스가 어디서 왔는지, 볼 수있는 위치와 메시지의 원인이 무엇인지 궁금했다. 내가 익숙해지기 전에 나는 그것을 이해해야 만한다. –