Owe*_*ker 3 msbuild environment-variables
我是很新的MSBuild的,所以我可能会做一些很明显,错了,但谁与工作的MSBuild我的同事有很多看不到任何错误,所以我想我会在这里发布,看看是否有人能看见.
我转换,我们习惯叫老批处理文件ant来MSBuild任务(因为我们想从MSBuild的称呼它)和环境变量总是扩展到)了原因,我们不明白.
我有一个包含的房产组
<PropertyGroup>
<EnvJavaHome>
$([System.Environment]::GetEnvironmentVariable("JAVA_HOME"))
</EnvJavaHome>
<!-- ... -->
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
(为了易读性添加了换行符).现在的MSBuild属性函数参考建议我打电话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%在命令窗口中检查环境变量是否确实存在)