提问人:just_a_developer 提问时间:2/22/2022 最后编辑:just_a_developer 更新时间:2/22/2022 访问量:38
是否可以在库中定义条件生成符号逻辑并使用 C# 中的可执行符号?
Can conditional build symbols logic be defined in a library and use the executable symbols in C#?
问:
我有使用预处理器指令来识别构建配置(调试、暂存、发布等)的逻辑。
我想重用该逻辑,在库中定义一次,然后从可执行文件调用它。
逻辑是这样的:
public BuildConfig GetBuildConfig()
{
#if DEBUG
return BuildConfig.Debug;
#elif STAGING
return BuildConfig.Staging;
#else
return BuildConfig.Release;
#endif
}
我在库“A”中的类中定义了该方法,然后从可执行文件“B”调用该方法
从可执行文件“B”到调试版本中的引用库“A”
问题来自可执行文件“B”,当其构建配置为“暂存”或“发布”时,我得到 BuildConfig.Debug。我的意思是,我得到的是“A”构建配置,而不是“B”。
有没有办法在“A”中执行逻辑并获得“B”构建模式或符号?
我尝试将“A”中的类设置为静态,并使其非静态并从“B”实例化,结果相同......
答: 暂无答案
评论