为多语言解决方案定义多个预处理器常量

时间:2014-08-04 16:28:02

标签: c# c++ vb.net msbuild powershell-v2.0

我目前正在使用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定义这些预处理器常量的方法?如果是这样,我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

在相信自己直觉的教训中,我发现逗号有效。