這看起來應該很簡單,但我無法從該參考中找到它,而且我的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