我无法使用以下代码复制子文件夹和文件:
<ItemGroup>
<Compile Include="C:\Test\Folder1\text.txt"/>
<Compile Include="C:\Test\text1.txt"/>
</ItemGroup>
<Copy SourceFiles="@(Compile)" DestinationFiles="@(Compile->'C:\Destination\%(RecursiveDir)%(Filename)%(Extension)')" />
我收到此错误:找不到路径的一部分。
如何使用msbuild将C:\ Test \文件和子文件夹复制到C:\ Destination \?
在此先感谢您的帮助。
为了填充RecursiveDir元数据,必须在项目的路径中指定一个递归通配符(双星号)。该**
通配符将标志着在其RecursiveDir应当施加的相对点。在您的示例中,听起来您想在**
后面添加通配符C:\Test
,因此您的代码将需要类似于以下示例:
<ItemGroup>
<Compile Include="C:\Test\**\Folder1\text.txt"/>
<Compile Include="C:\Test\**\text1.txt"/>
</ItemGroup>
<Copy SourceFiles="@(Compile)" DestinationFiles="@(Compile->'C:\Destination\%(RecursiveDir)%(Filename)%(Extension)')" />
如上所示添加通配符会将文件复制到以下位置:
C:\Destination\text1.txt
C:\Destination\Folder1\text.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句