我是 MSBuild 的新手,我正在尝试将文件从源代码管理上的一个文件夹复制到项目目录。下面是代码:
<ItemGroup>
<MySourceFiles Include="C:my_clearcase_viewDemo_Folderdemo.jar" />
</ItemGroup>
<Target Name="AfterBuild">
<Copy SourceFiles="@(MySourceFiles)" DestinationFiles="$(MSBuildProjectDirectory)demo.jar" />
</Target>
此代码适用于"demo.jar"文件的绝对路径。文件夹结构如下所示:
C:my_clearcase_view
- DemoFolder (Source)
- my_project (Destination, which is $(MSBuildProjectDirectory))
假设源路径永远不会更改,如何获取文件夹层次结构中项目上方的源文件的相对路径?我只能通过使用 $(MSBuildDirectory) 访问项目目录的根目录。请指教。提前谢谢。
如果我理解正确,你可以这样做;
<ItemGroup>
<MySourceFiles Include="$(MSBuildProjectDirectory)..Demo_Folderdemo.jar" />
</ItemGroup>
根据罗里的回答,我尝试了不同的组合,最终得到了它。
<ItemGroup>
<MySourceFiles Include="..Demo_Folderdemo.jar" />
</ItemGroup>
谢谢罗里的指针。