gpt4 book ai didi

MSBuild 无法扩展环境变量

转载 作者:行者123 更新时间:2023-12-01 11:07:49 25 4
gpt4 key购买 nike

我是 MSBuild 的新手,所以我可能会做一些明显错误的事情,但我的一位经常使用 MSBuild 的同事看不到任何错误,所以我想我会在这里发帖看看是否其他任何人都可以看到它。

我正在将我们用来调用 ant 的旧批处理文件转换为 MSBuild 任务(因为我们想从 MSBuild 调用它)并且环境变量总是扩展为 )出于我们不理解的原因。

我有一个属性组,其中包括

<PropertyGroup>
<EnvJavaHome>
$([System.Environment]::GetEnvironmentVariable("JAVA_HOME"))
</EnvJavaHome>
<!-- ... -->
</PropertyGroup>

(为易读性添加的换行符)。现在 MSBuild Property Functions reference建议我调用 System.Environment.GetEnvironmentVariable正确,但我总是得到 ) 的值。但是,当我对值进行硬编码时,代码运行良好。

我错过了什么明显的东西? :o)

最佳答案

如果它是一个环境变量,你应该可以像$(JAVA_HOME)那样使用它如 <EnvJavaHome>$(JAVA_HOME)</EnvJavaHome> ,例如参见使用 http://msdn.microsoft.com/en-us/library/ms171459(v=VS.100).aspx

(尽管在命令窗口中检查环境变量是否确实存在,echo %JAVA_HOME%)

关于MSBuild 无法扩展环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3531578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com