0
我的MSBuild知识有点生疏。我今天写了这个工作目标,但我相信它可以缩小。这个MSBuild目标可以写得更简单/优雅吗?
任何人都可以看到如何更简单地表达这个好吗?
<Target Name="FolderX">
<PropertyGroup>
<Dest>$(StandardModelDir)\FolderX</Dest>
</PropertyGroup>
<ItemGroup>
<File Include="$(CustDir)\File1.sql">
<Dest>$(Dest)\Views--Alpha</Dest>
</File>
<File Include="$(CustDir)\File2.sql">
<Dest>$(Dest)\Views--Alpha</Dest>
</File>
<File Include="$(CustDir)\File3.sql">
<Dest>$(Dest)\Views--Bravo</Dest>
</File>
<File Include="$(CustDir)\File4.sql">
<Dest>$(Dest)\Views--Bravo</Dest>
</File>
</ItemGroup>
<Copy
SourceFiles="@(File)"
DestinationFolder="%(File.Dest)\.."
/>
</Target>
注意,文件不会递归存储在源目录中,所以我不能用%(RecursiveDir)
感谢,但假设源文件是在源代码树递归在同一嵌套作为目标。在这种情况下不是这样(参见编辑)。 –