我目前正在使用PowerShell 2.0和MSBuild为系统构建构建脚本。基本的想法是我们的图书管理员可以双击并在其各种配置中构建它。遗憾的是,出于合同原因,我们必须使用预处理程序指令配置项目,并且某些配置需要定义几个不同的常量,我们通过使用powershell生成命令来执行此操作:
msbuild.exe thing.sln /p:DefineConstants="FOO;BAR" /t:Rebuild
它工作正常和花花公子,直到它击中一个vb项目(这个东西是一个整体的vb,c,c ++和C#)。比我得到一个错误:
FOO; ^^ ^^ BAR;无效:字符无效
我假设它与VB.NET有关,喜欢它的预处理器常量冒号分隔而不是半冒号分隔。我的问题是:是否有一种语言不可知(至少VB / C / C ++ / C#不可知)通过DefineConstants定义这些预处理器常量的方法?如果是这样,我该怎么做呢?
答案 0 :(得分:0)
在相信自己直觉的教训中,我发现逗号有效。