第一种:需要把调试方法改成debug
代码用 #if DEBUG 包裹
using System; using System.Collections.Generic; using System.Text; using System.IO; namespace SplitPackage { public static class EnvConfig { static EnvConfig() { #if DEBUG ToolsPath = @"D:\workspace\shopstyle\tool"; #else ToolsPath = Environment.CurrentDirectory; #endif int rootIdx = ToolsPath.LastIndexOf(@"\"); if (rootIdx > 0) { RootPath = ToolsPath.Substring(0, rootIdx); } } public static string ToolsPath { get; private set; } public static string TmplateFile { get { return Path.Combine(ToolsPath, @"template\default.pm"); } } public static string RootPath { get; private set; } public static string ModulePath { get { return Path.Combine(RootPath, "module"); } } public static string ConfigPath { get { return Path.Combine(RootPath, "conf"); } } } }
第二种:
利用宏定义
#define DEBUG// C#的宏定义必须出现在所有代码之前。当前我们只让DEBUG宏有效。
using System.Diagnostics; //必须包含这个包
#define DEBUG using System.Diagnostics; namespace TestConsole { class ToolKit { [ConditionalAttribute("LI")] // Attribute名称的长记法 [ConditionalAttribute("DEBUG")] public static void Method1() { Console.WriteLine("Created By Li, Buged.11"); } [ConditionalAttribute("LI")] [ConditionalAttribute("NOBUG")] public static void Method2() { Console.WriteLine("Created By Li, NoBug."); } [Conditional("ZHANG")] // Attribute名称的短记法 [Conditional("DEBUG")] public static void Method3() { Console.WriteLine("Created By Zhang, Buged.11"); } [Conditional("ZHANG")] [Conditional("NOBUG")] public static void Method4() { Console.WriteLine("Created By Zhang, NoBug."); } } static void Main(string[] args) { ToolKit.Method1(); ToolKit.Method2(); ToolKit.Method3(); ToolKit.Method4(); } } }
本文向大家介绍centos7安装nginx的两种方法介绍,包括了centos7安装nginx的两种方法介绍的使用技巧和注意事项,需要的朋友参考一下 centos7安装nginx 第一种方式:通过yum安装 直接通过 yum install nginx 肯定是不行的,因为yum没有nginx,所以首先把 nginx 的源加入 yum 中。 运行下面的命令: 1.将nginx放到yum repro库中
本文向大家介绍C#中4种深拷贝方法介绍,包括了C#中4种深拷贝方法介绍的使用技巧和注意事项,需要的朋友参考一下 1:利用反射实现 2:利用xml序列化和反序列化实现 3:利用二进制序列化和反序列化实现 4:利用silverlight DataContractSerializer实现,用于在silverlight 客户端使用 补充:第一个已经通过递归实现了深拷贝。
本文向大家介绍C#数组排序的两种常用方法,包括了C#数组排序的两种常用方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#数组排序的两种常用方法。分享给大家供大家参考。具体如下: 1.第一个例子 定义代码 测试代码 1.第二个例子 定义代码 测试代码 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍js读取json的两种常用方法示例介绍,包括了js读取json的两种常用方法示例介绍的使用技巧和注意事项,需要的朋友参考一下 方法一:js中最著名的eval方法 此方法需要注意的是: 对象表达式{'name':'张三'}必须用“()”扩住,否则 必须把对象表达式扩起来eval执行才能生成一个匿名对象! 方法二:函数构造定义法返回
本文向大家介绍C语言二分法求解方程根的两种方法,包括了C语言二分法求解方程根的两种方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言二分法求解方程根的具体代码,供大家参考,具体内容如下 对于二分法求根,其实和弦截法思想很像,甚至更简单。 原理:先看如下的图 A,B两个点为跟的一个边界,通过一直缩小跟的边界,从而获取跟的值。 (1)知道函数(即方程的式子),这个好说,题上都有
本文向大家介绍简单介绍C# 中的扩展方法,包括了简单介绍C# 中的扩展方法的使用技巧和注意事项,需要的朋友参考一下 扩展方法是C#3.0引入的新特性,使用它,可以在不修改某一类的代码的情况下,实现该类方法的扩展。 为一个类添加扩展方法,需要三个要素: 1.扩展方法所在的类为静态类 2.扩展方法本身要为静态方法 3.扩展方法的第一个参数
本文向大家介绍Android Intent传递对象的两种方法(Serializable,Parcelable)详细介绍,包括了Android Intent传递对象的两种方法(Serializable,Parcelable)详细介绍的使用技巧和注意事项,需要的朋友参考一下 Android Intent传递对象的两种方法(Serializable,Parcelable)详细介绍 今天要给大家讲一下An
本文向大家介绍Java中的2种集合排序方法介绍,包括了Java中的2种集合排序方法介绍的使用技巧和注意事项,需要的朋友参考一下 直接上代码: