【发布时间】:2018-06-16 07:36:59
【问题描述】:
我正在使用 MSBuild 从命令行构建解决方案文件。其中,vcxproj 文件的路径由 %FOO%\ProjName.vcxproj 的环境变量 FOO 指定
当我在 IDE 中打开 sln 时,我找到并加载了项目。当我从命令行(在同一台机器上)使用 msbuild 时,出现以下错误:
The Project File "C:\Blah\Blah\%FOO%\ProjName.vcxproj" was not found,
在同一命令提示符下
echo %FOO%
给我正确展开的路径。
【问题讨论】:
-
基于this(和我自己的实现)MSBuild 在项目文件中使用 $(Foo) 语法,而 SLN 文件使用 %FOO%
-
查看编辑评论:]
-
标记为 wontfix,太好了。也没有解释如何解决它。猜猜我最终会复制 sln 文件,将 %FOO% 替换为路径,然后再次将其写回。嘘。
-
确实有点可惜。猜猜我们必须等到他们(最终)也制作解决方案 msbuild 文件。据我所知,它肯定在路线图上。
标签: msbuild