如何使用cygwin在MSBuild中正确处理/ p参数

时间:2015-06-10 16:05:11

标签: visual-studio msbuild cygwin

目前,我正试图找到一种让cygwin处理引用的方法,就像在cmd中一样。如果我在cygwin中运行此命令:

double fWidth = CTLineGetTypographicBounds(line, &ascent, &descent, &leading);
size_t width = (size_t)ceilf(fWidth);
size_t height = (size_t)ceilf(ascent + descent + leading);

Bash将从每个属性中删除双引号,MSBuild将失败并显示错误消息。

MSBuild.exe /p:test="foo;bar"\;test2="foo;bar" my.sln

使用命令

转义双引号和分号
MSBUILD : error MSB1006: Property is not valid.
Switch: bar

允许MSBuild编译项目。但是,实际设置的属性并不是我所期望的。使用/ v:diag运行时,只有一个属性集:

MSBuild.exe /p:test=\"foo;bar\"\;test2=\"foo;bar\" my.sln

我的猜测是,MSBuild正在逐字地解释引号和分号,并将其作为一个大环境变量处理。是否有一种简单的方法来处理分号和引号,就像它们在cmd中一样?不幸的是,我的构建依赖于这些环境变量才能正常运行。

0 个答案:

没有答案