C#是否允许针对不同解决方案的预处理器指令

时间:2016-09-20 19:01:40

标签: c# visual-studio

我们在Visual Studio中为c#设置了预处理程序指令,例如:

how='any'

但如果我有一个库并希望它以不同的方式编译到不同的解决方案,我该怎么办?

例如,我想在solution1中#define CONDITION1,在solution2中#define CONDITION2,我该怎么办?

1 个答案:

答案 0 :(得分:0)

除非您分发原始C#项目以包含在多个解决方案中,否则您将失去运气。如果你走的是这条路线,你可以像使用任何其他#define一样使用它们。

大多数库都是作为预编译源分发的,这意味着所有#define都已经被处理掉了。您必须回退到配置值(这正是应该如何处理这样的行为)。