这看起来应该很简单,但我无法从该参考中找到它,而且我的google-fu显然很弱。在MSBuild中包含具有单独指定目录的文件
我只想单独指定文件名和基础文件夹中生成文件...
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<TestFilesWithFolder>
B:\Root\Test1.*;
B:\Root\Test2.*
</TestFilesWithFolder>
<TestFiles>Test1.*;Test2.*</TestFiles>
<TestFileRoot>B:\Root</TestFileRoot>
</PropertyGroup>
<Target Name="Build">
<ItemGroup>
<TestFilesGroupWithFolder Include="$(TestFilesWithFolder)" />
<TestFilesGroup Include="$(TestFileRoot)\$(TestFiles)" />
</ItemGroup>
<Warning Text="Source files with folder: @(TestFilesGroupWithFolder)" />
<Warning Text="Source files: @(TestFilesGroup)" />
</Target>
</Project>
当我运行此,第一次警告显示这两个文件的预期,但第二次警告只能说明第一个文件(因为直串字符串将文件夹名称放在第一个文件夹上,但不是第二个文件夹)。
我该如何获得ItemGroup“TestFilesGroup”包含给定“TestFiles”和“TestFileRoot”属性的文件?
谢谢你的非常详细的解答。花了我一段时间来弄清这些模式是如何相关的,但现在我已经开始工作了。 – Zarigani 2011-04-06 20:19:05