0

私はVS2010プロフェッショナルを使用しており、プロジェクトを持っていますが、コードの一部のみを1つの構成でコンパイルし、残りを別の構成でコンパイルする方法が必要です。#ifdef は、上記のコードを囲む必要があり、多くのフラグメントがあるため、かなり不格好です。私は属性のように考えていました。ここに Minecraft のモッダーがいる場合は、基本的に C# にはフォージの @SideOnly が必要です。

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

このコードを Config1 の下でコンパイルすると、Baz が除外され、その逆も同様です。

4

1 に答える 1