2010-05-28 146 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是否會根據模式驗證您的 項目文件?是的,但我不知道 是如何完成的,所以我給Buck Hodges發了一封電子郵件。他 已經足夠好了,可以通過MSBuild 團隊中尚未命名的開發人員傳遞。 dev的說,

」 ...的MSBuild並嘗試根據模式驗證,但 驗證在運行時由我們的代碼完成,而不是使用驗證讀取器與XSD加載 [項目]文件(主要用於perf 原因)。MSBuild應該會失敗任何不符合 模式的項目。「

2

您正在編輯Visual Studio編輯器中的SCRIPT文件,它將始終嘗試在命名空間中查找缺失的元素。當我使用自定義任務或自定義庫時,我擁有相同的「信息」(而不是錯誤)。解決這個問題的最好方法就是習慣它:)。請記住這些只是編輯器的警告。

+0

謝謝。我意識到我所看到的並不是一個錯誤,但我很好奇我提及的命名空間來自哪裏,它在哪裏/如何顯示以及它是否導致了消息。在我能適應某些事情之前,我必須理解它。 – 2010-06-22 19:04:38