条件编译问题

时间:2011-01-24 07:30:30

标签: c# .net

我有两个项目A和B. A取决于B.我希望以下内容发生

如果B定义条件编译符号,我希望A也自动定义它。我能做到吗?

2 个答案:

答案 0 :(得分:6)

不,基本上。编译符号在项目设置中基于每个项目应用,并且基于#define编译指示在每个文件的基础上应用。没有办法让你正在编译的项目确定你的编译符号 - 它们在编译后会有效地消失。

最简单的方法是创建适当的解决方案范围的配置,并在其中设置定义相应符号的项目配置。

答案 1 :(得分:1)

如果你有很多项目文件,

  • 使用自定义MSBuild脚本
  • 或者编写一个“项目文件生成器”,它将为您创建所有项目文件(毕竟它们只是XML)

(遗憾的是,你不能选择一个项目文件,然后“多次编辑”它们)