代码之家  ›  专栏  ›  技术社区  ›  Paul Michaels

TFS 2008生成脚本

  •  1
  • Paul Michaels  · 技术社区  · 14 年前

    在tfs 2008中,我尝试修改一个构建脚本(tfs build.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的子级。

    i_m假设这是由以下行引起的:

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

    据我所知,XML名称空间似乎并不存在,尽管它看起来像标准名称空间。请告诉我这是否是一个标准的XML命名空间,我如何或在何处查看它的内容,以及我看到的警告是否可能是由它引起的?

    2 回复  |  直到 12 年前
        1
  •  1
  •   Grant Thomas    12 年前

    你问题的答案可以是 found at this link ,总结如下:

    您可以安全地忽略此警告。msbuild也会验证 是否根据架构投影文件?是的,但我不确定 如何完成,所以我发了一封电子邮件给巴克霍奇斯。他 很好地将它传递给了msbuild上尚未命名的dev 团队。开发人员说

    “…msbuild确实尝试根据架构进行验证。然而, 验证是在运行时由我们的代码完成的,而不是加载 [project]使用带有xsd的validate读卡器的文件(主要用于性能 原因)。msbuild应使任何不符合 模式。

        2
  •  2
  •   Leszek Wachowicz    14 年前

    您正在Visual Studio编辑器中编辑脚本文件,它将始终尝试在命名空间中查找缺少的元素。当我使用自定义任务或自定义库时,我有相同的“信息”(而不是错误)。解决这个问题的最好方法是习惯它:)。 记住,这些只是来自编辑器的警告。

    推荐文章