1

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 名前空間であるかどうか、そのコンテンツを表示する方法または場所、および表示されている警告がそれによって引き起こされている可能性があるかどうかを教えてください。

4

2 に答える 2

2

Visual Studio エディターで A SCRIPT ファイルを編集していると、常に名前空間で不足している要素を見つけようとします。カスタム タスクまたはカスタム ライブラリを使用しているときに、同じ「情報」(エラーではない) が表示されます。それを解決する最善の方法は、それに慣れることです:)。これらは編集者からの単なる警告であることを忘れないでください。

于 2010-06-22T14:10:44.693 に答える
1

あなたの質問に対する答えは、このリンクで見つけることができます。要約すると:

この警告は無視しても問題ありません。MSBuild はスキーマに対してプロジェクト ファイルを検証しますか? はい、そうですが、それがどのように達成されたのかよくわからなかったので、Buck Hodges にメールを送りました。彼は親切にも、MSBuild チームのまだ名前のない開発者から渡してくれました。開発者は次のように述べています

「...MSBuild はスキーマに対して検証を試みます。ただし、検証は、(主にパフォーマンス上の理由で) xsd で検証リーダーを使用して [プロジェクト] ファイルを読み込むのではなく、コードによって実行時に行われます。スキーマに準拠していないプロジェクト。」

于 2010-06-23T13:48:12.793 に答える