0

我正在使用 VS2010 专业版,并且我有一个项目,但我希望有一种方法可以仅在一种配置中编译部分代码,而在另一种配置中编译其余代码。#ifdef 相当笨重,因为它必须围绕所述代码,并且有很多片段。我在想一个属性。如果这里有任何Minecraft modder,我基本上需要forge 的@SideOnly for C#。

public class Foo{
    [BuildConfig("Config1")]
    public void Bar(){}
    [BuildConfig("Config2")]
    public void Baz(){}
}

在 Config1 下编译此代码将忽略 Baz,反之亦然。

4

1 回答 1

0

关于为什么混合不相关代码不好的评论,您可以使用ConditionalAttribute,但仅限于void方法。这也会在调用点编译出代码。对于代码的其他区域,您必须求助于#ifdef.

于 2014-01-30T18:12:47.010 回答