C# 预编译代码保存到用户创建的配置

Posted

技术标签:

【中文标题】C# 预编译代码保存到用户创建的配置【英文标题】:C# Precompile code save to user created Configuration 【发布时间】:2017-05-12 14:42:38 【问题描述】:

出于测试目的,我有一些不同的配置,我曾经使用调试和发布版本,但我们必须使用 Alpha、Beta、RC 和发布版本使其更加精细。我曾经使用这个代码,它工作正常:

#if Debug
    var TestVersion = true;
#else
    var TestVersion = false;
#endif

但是,因为我现在有更多的配置,所以我有:

#if Alpha
            var Version = "Alpha";
#elif Beta
            var Version = "Beta";
#elif RC
            var Version = "RC";
#else 
            var Version = "Production";
#endif

如何让代码编译成正确的配置?每个配置都默认为#else 生产版本

【问题讨论】:

【参考方案1】:

转到配置管理器并添加与您的名称匹配的新构建配置(只是为了清楚起见)。

然后对于每个配置,切换到它,然后进入项目设置并指定Conditional compilation symbol

之后,无论何时切换配置,都应启用相应的代码。

【讨论】:

Pawel,我已经创建了与这些名称匹配的构建配置,但它不起作用。这就是我遇到的问题。 您是否定义了“条件编译符号”?在发布之前,我已经完成了所有这些步骤。像魅力一样工作。 对不起,我以为你在说别的东西。我找不到在哪里添加它们。 添加条件变量后,您需要切换项目以使用该配置

以上是关于C# 预编译代码保存到用户创建的配置的主要内容,如果未能解决你的问题,请参考以下文章

C#里创建配置文件并保存

理解 ASP.NET 预编译

为 .txt 文件 C# 创建一个“保存”按钮

如何获得 TFS 构建以使用保存的发布配置文件预编译 Web 应用程序?

不同形式的预编译会影响性能吗?

以编程方式创建时未保存 Sitecore 用户配置文件设置