【发布时间】:2010-03-10 17:04:37
【问题描述】:
我正在编写一个 msbuild .targets 文件,我想在其中使用 zip 任务压缩一些我知道相对于 .targets 文件的位置的文件。
当我直接执行 .target 文件时,这可以正常工作。但是,当我将 .targets 文件包含在另一个目录中的 .proj 文件中时,相对路径会相对于 .proj 文件而不是 .targets 文件进行解析。
有没有一种方法可以指定相对于我写入它们的文件的相对路径?
我看过这个相关的问题:
How to give relative path in msbuild file?
我想到的解决方法是执行以下操作。我还没试过。行得通吗,有没有更好的办法?
我的.proj
<Import Project="..\Somewhere\my.targets"/>
<PropertyGroup>
<MyTargetsYouAreHere>$(MSBuildProjectDirectory)\..\Somewhere</MyTargetsYouAreHere>
</PropertyGroup>
我的目标
<Message Text="my.targets is here '$(MyTargetsYouAreHere)'" />
【问题讨论】:
标签: msbuild