【发布时间】:2010-08-20 14:02:35
【问题描述】:
我对 MSBuild 还很陌生,所以我可能会做一些明显错误的事情,但是我的一位经常使用 MSBuild 的同事看不到任何错误,所以我想我会在这里发帖看看是否其他人都可以看到。
我正在将我们用来调用 ant 的旧批处理文件转换为 MSBuild 任务(因为我们想从 MSBuild 调用它)并且环境变量总是扩展为 ),原因我们不明白。
我有一个包含
的属性组<PropertyGroup>
<EnvJavaHome>
$([System.Environment]::GetEnvironmentVariable("JAVA_HOME"))
</EnvJavaHome>
<!-- ... -->
</PropertyGroup>
(为便于阅读添加了换行符)。现在MSBuild Property Functions reference 表明我正确地调用了System.Environment.GetEnvironmentVariable,但我总是得到) 的值。但是,当我对值进行硬编码时,代码运行良好。
我错过了什么明显的东西? :o)
【问题讨论】:
标签: msbuild environment-variables