MSBuild - 如何复制项目目录之外的文件



我是 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>

谢谢罗里的指针。

相关内容

  • 没有找到相关文章

最新更新