我正在使用VS2010专业版,我有一个项目,但我希望有一种方法只能编译一个配置中的部分代码,其余部分编译。 #ifdef相当笨重,因为它必须包围所述代码,并且有很多片段。我在想一个属性。如果这里有任何我的世界模型,我基本上需要伪造@SideOnly用于C#。
public class Foo{
[BuildConfig("Config1")]
public void Bar(){}
[BuildConfig("Config2")]
public void Baz(){}
}
在Config1下编译此代码会遗漏Baz,反之亦然。
答案 0 :(得分:0)
关于为什么混合不相关的代码并不好的评论,你可以使用ConditionalAttribute,但只能使用void
方法。这也会在callsite上编译代码。对于代码的其他区域,您必须返回#ifdef
。