我有一个解决方案,我试图去建立在TFS。 我想更新所有相关文件的版本,我一直在坚持努力完成这件事。 有很多关于如何做到这一点的联系,但他们没有为我工作,因为一个小问题... ...范围。
<?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 \框架\ v3.5版本\ MSBuild.exe test.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使用的目标文件,这样做同样的事情,和他们都似乎是全球性的。我不明白为什么这不是为我工作。
任何帮助吗?