TFS上に構築しようとしているソリューションがあります。適切なすべてのファイルのバージョンを更新したいのですが、これを実行しようとして立ち往生しています。それを行う方法についてはたくさんのリンクがありますが、1つの小さな問題のためにそれらのどれも私のために機能しません...スコープ。
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="DesktopBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<Target Name="DesktopBuild">
<CallTarget Targets="GetFiles" />
<Message Text="CSFiles: '@(CSFiles)'" />
</Target>
<Target Name="GetFiles">
<ItemGroup>
<CSFiles Include="**\AssemblyInfo.cs" />
</ItemGroup>
<Message Text="CSFiles: '@(CSFiles)'" />
</Target>
</Project>
私の木は次のようになります。
- test.proj
- application.sln
- アプリケーション(フォルダ)
- main.cs
- プロパティ(フォルダ)
- AssemblyInfo.cs
ソリューションフォルダから「c:\ Windows \ Microsoft.NET \ Framework \ v3.5 \MSBuild.exetest.proj」を実行すると...次の出力が表示されます。
Microsoft (R) Build Engine Version 3.5.30729.1
[Microsoft .NET Framework, Version 2.0.50727.3074]
Copyright (C) Microsoft Corporation 2007. All rights reserved.
Build started 7/6/2009 3:54:10 PM.
Project "D:\src\test.proj" on node 0 (default targets).
CSFiles: 'application\Properties\AssemblyInfo.cs'
DesktopBuild:
CSFiles: ''
Done Building Project "D:\src\test.proj" (default targets).
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:00.04
では、ItemGroupにグローバルスコープを持たせるにはどうすればよいですか?コンパイラとTeamBuildで使用されるすべてのTargetsファイルはこれと同じことを行い、それらはすべてグローバルであるように見えます...なぜこれが機能しないのかわかりません。
何か助けはありますか?