如何以编程方式更改发布类型?

Posted

技术标签:

【中文标题】如何以编程方式更改发布类型?【英文标题】:How can I change the release type programatically? 【发布时间】:2012-03-06 02:03:40 【问题描述】:

我有一些在调试模式下运行的特定代码和在发布模式下运行的其他代码。我正在尝试编写一些测试以确保仅运行应该基于配置运行的代码。本质上,我有一组在调试模式下运行但不在发布模式下运行的拦截器,因为它会稍微修改数据以进行测试。

如何以编程方式更改配置类型?

【问题讨论】:

你到底是什么意思?您想知道如何为不同的目标构建代码吗? 您是否需要您的测试代码来确定被测代码是否在DEBUG/Release模式下编译? How to find out if an assembly was compiled with TRACE or DEBUG flag 有很多解决这个问题的方法。 【参考方案1】:

如何以编程方式更改配置类型?

你不能。编写仅在 Debug 中编译的测试,以及仅在 Release 中编译的其他测试(使用 #if 指令)。例如

#if DEBUG

    [Test]
    public void DebugOnlyTest()
    
        ...
    

#else

    [Test]
    public void ReleaseOnlyTest()
    
        ...
    

#endif

    [Test]
    public void NormalTest()
    
        ...
    

【讨论】:

【参考方案2】:
#if DEBUG
            Text = "In Debug";
#endif

中间行只会在调试模式下执行。

【讨论】:

以上是关于如何以编程方式更改发布类型?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式更改键盘输入类型(Swift)

如何以编程方式更改 Elastic Beanstalk 环境中的 EC2 实例类型?

如何在 Swift 中以编程方式更改 UICollectionViewCell 大小?

以编程方式更改 .net 强类型数据集中的表名

如何在 C# 中以编程方式将 Windows 服务的启动类型更改为禁用

Bootstrap x 可编辑。以编程方式更改数据类型(删除 select2 数据类型)