如何在MSBuild中调用Path.Combine?

13

我有一个<Exec>任务,每当MSBuild构建我的库时运行它。它看起来像这样:

<Exec Command="..\packages\xunit.runner.console.2.0.0\tools\xunit.console bin\$(Configuration)\Core.dll"/>

看起来运行得很好,但我担心在 Linux 和 OS X 上可能无法正常工作,因为它使用反斜杠而不是标准/作为目录分隔符。是否有一种方法可以从 MSBuild 调用 Path.Combine,以避免这个问题?


可能是重复的问题:如何将 NAnt 函数 "path::combine(path1, path2)" 转换为 MSBuild? - Dimitris Batsougiannis
所以只需使用正斜杠,也适用于Windows。 - Hans Passant
1个回答

22

使用msbuild 属性函数

$([System.IO.Path]::Combine($(Path1),$(Path2)))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接