`
pumaboyd
  • 浏览: 249755 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

#if RELEASE(C# 预编译指令)

阅读更多

如果希望代码在DEBUG模式下使用,但在RELEASE模式下不使用。很自然的会使用

#if DEBUG
            this.backgroundWorker1.RunWorkerAsync();
#endif

但反过来一下,希望在RELEASE下使用,不再DEBUG模式下使用,经过联系,我很自然的使用了

#if RELEASE
            this.backgroundWorker1.RunWorkerAsync();
#endif

结果发现,VS2008不认。唉,找到最后还是没结果,使用最简单的方式实现(看看这个结果,觉得有时候还真是。。。)

#if !DEBUG
            this.backgroundWorker1.RunWorkerAsync();
#endif
分享到:
评论
1 楼 october731 2011-02-18  
我也发现了这个问题,不知道如何解决。up

相关推荐

    Tiaojianbianyi.rar_编译

    在C#中,条件编译主要通过预处理器指令实现,这些指令告诉编译器在特定条件下处理源代码。其中最常用的预处理器指令包括`#if`、`#else`、`#elif`、`#endif`和`#define`。 1. **#define**:这个指令用于定义一个符号...

    C#编写的C#语言的预处理

    4. **预处理器指令**:除了上述的`#define`和`#if`外,C#还有其他预处理器指令,如`#undef`取消宏定义,`#line`改变行号和源文件名,这对于调试和生成源代码映射文件非常有用。 描述中提到的“去空格,回车,tab,...

    C#.NET学习笔记5 C#中的条件编译

    条件编译指令主要包括四类: 1. `#if`:用于检查一个条件表达式,如果表达式的值为真(非零),则编译其后的代码块。 2. `#elif`:如果`#if`或之前的`#elif`条件不满足,编译器会检查`#elif`后面的条件表达式。 3. `...

    c#预处理指令分析

    C#预处理指令是编程语言中的重要组成部分,它们在代码编译阶段起着关键作用,允许程序员对编译过程进行控制。预处理指令不会成为最终的可执行代码,但它们可以影响编译器如何处理源代码。在C#中,预处理指令主要用于...

    简单记录C# 条件编译

    3. **在代码中使用条件编译指令**: C#提供了`#if`、`#else`、`#elif`、`#endif`等预处理器指令来实现条件编译。例如: ```csharp #if CustomDebug Console.WriteLine("dsads"); #endif ``` 上述代码只有当...

    “桂林高新杯”软件设计大赛第二届C#试题及解答

    - **选项C**:`#Region`和`#End Region`用于定义可折叠的代码区域,并非条件编译指令。 - **选项D**:`#error`用于在编译时插入错误消息。 #### 题目15:虚拟方法与覆盖 由于题目中未给出完整的示例代码,无法直接...

    c# 3.0语法规范

    预处理指令是在编译前处理的特殊指令。它们通常用于条件编译、宏定义等场景。 **条件编译示例:** ```csharp #if DEBUG Console.WriteLine("Debug build."); #else Console.WriteLine("Release build."); #endif ...

    ConditionalCodeBlocks_visualbasic_

    Visual Basic还支持预处理器指令,如`#If...Then...#Else`,用于在编译时条件化代码。这在处理针对不同平台或版本的代码时非常有用: ```vb #If Debug Then ' Debugging code goes here #Else ' Release code...

    C#增加配置

    这是一个非常强大的功能,允许你在代码中使用预处理器指令来控制某些代码块是否编译。在这里,添加新配置的标识符,例如`CUSTOM_CONFIG`。这样,只有在选择此配置时,带有`#if CUSTOM_CONFIG`的代码才会被编译。 6....

    C#5.0参考手册

    通过阅读《C# 5.0 Pocket Reference:Instant Help for C# 5.0 Programmers (Early Release).pdf》,你将能够深入了解这些概念,并掌握如何在实际项目中应用它们。这本书会提供详细的语法说明、示例代码以及常见问题...

    Script-Creation-Preprocessor

    C#预处理器指令以`#`字符开头,它们主要用于控制编译过程。常见的预处理器指令包括: - `#define`: 定义一个符号常量,可以用于条件编译。 - `#undef`: 取消定义一个已定义的符号常量。 - `#if`: 如果指定的符号...

    C#中的两种debug方法介绍

    在C#中,使用预处理指令#define可以定义一个符号,然后通过#if...#endif来检测该符号是否被定义。如果符号被定义了,那么#if和#endif之间的代码将被执行;反之则不会。这个特性常被用于调试,我们可以在Visual ...

    如何在.Net的C#中制作DLL文件,读取ini文件

    成功编译后,生成的DLL文件会出现在项目的“bin”目录下,通常是“bin/Debug”或“bin/Release”路径。 5. **使用DLL**:在其他C#项目中引用生成的DLL,可以通过“项目”>“添加引用”>“浏览”(Browse)来找到并...

    IntensivSpace

    12. **预编译指令**:如`#if DEBUG`、`#if RELEASE`等,可以在不同编译模式下控制代码的编译,减少发布版本中的冗余代码。 13. **静态类与单例**:静态类不实例化,节省内存;单例模式确保类只有一个实例,减少了...

    如何在纯C中使用.NET C#COM对象

    为了在C代码中编译和链接,需要确保链接器指向正确的库(可能需要设置`/LIBPATH`以包含.NET Framework的目录),并且包含`#import`生成的头文件。 此外,还要确保C运行时库与C#项目的.NET Framework版本兼容。例如...

    unity集成android原生录音(可后台)并实现上传

    - 使用`#if UNITY_ANDROID`预处理器指令来确保只有在Android平台上编译时执行特定的代码。 - 创建一个AndroidJavaObject实例,代表Android的`Context`对象,它是所有Android组件的基础。 - 使用AndroidJavaClass...

    CSharp9.0:C#9.0的新功能

    开发者现在可以直接在`using`指令中指定包的预发布版本,无需在NuGet包管理器中手动安装: ```csharp using System.Text.Json; // 指定最新稳定版本 using System.Text.Json; // 指定预发布版本 using System....

    在构建时切换Xamarin.Android资源

    4. **条件编译**:使用预处理器指令(如`#if`, `#else`, `#endif`),可以在代码中实现条件编译,这样可以根据构建配置选择性地引用资源。例如,`#if DEBUG`可以在调试版本中使用特定的资源。 5. **资源限定符**:...

    亮剑.NET深入体验与实战精要2

    1.5.3 预处理指令,有你更轻松 55 1.6 Visual Studio.NET 2008 实战 58 1.6.1 如何创建ASP.NET项目 58 1.6.2 如何创建Windows项目 61 1.6.3 Visual Studio.NET 2008 操作与使用技巧 61 1.6.4 常见开发调试技巧 66...

Global site tag (gtag.js) - Google Analytics