我对MSBuild还比较陌生,所以我可能做了一些明显错误的事情,但我有一个经验丰富的同事曾经使用过MSBuild,他没有看到任何错误,所以我想在这里发布一下,看看有没有其他人能发现问题。
我正在将我们以前调用的旧批处理文件"ant"转换为MSBuild任务(因为我们想从MSBuild中调用它),由于某种原因环境变量总是展开为")"。
我有一个包含属性组的内容。
<PropertyGroup>
<EnvJavaHome>
$([System.Environment]::GetEnvironmentVariable("JAVA_HOME"))
</EnvJavaHome>
<!-- ... -->
</PropertyGroup>
(line breaks added for legibility). 现在MSBuild Property Functions reference建议我正确地调用System.Environment.GetEnvironmentVariable,但我总是得到一个“)”的值。然而,当我硬编码该值时,代码可以正常工作。
我错过了什么明显的东西? :o)