zoukankan      html  css  js  c++  java
  • 将不确定变为确定~为什么发布项目时用release环境更好些

    之前写过类似的文章,今天决定在简单的说说,在很多时候,我们在发布项目时,直接就发了,没有什么讲究,但我要说的是,VS为我们提供了一些工具,它可能希望我们在发布项目时要讲究一些,呵呵!

    调试模式

    发布(生产,运营)模式

    这就是VS为我们提供的两个模式,当然你也可以根据团队的需要去建立其它的模式,但我和小微认为没那个必要了,呵呵,下面来看看这两种模式在什么时候会用。

    首先,如果你在代码中没有用到debug,release,那事实上它们在发布时,这两种模式没有区别,但如果你的代码中用到了,那就不同了,可能一个方法在调试时用,但运营环境时就不需要了,如果调试日志的写入,可能只是调试时用,但运营时就不需要了,但运营时,可能对关键点也需要有日志记录。

    看代码:

          /// <summary>
            /// 在调试时使用日志来记录所发生的事件
            /// </summary>
            /// <param name="fmt"></param>
            /// <param name="args"></param>
            [Conditional("DEBUG")]
            static void Logger(string fmt, params object[] args)
            {
                Console.WriteLine("{0}", String.Format(fmt, args).Trim());
            }

    而这时,你在debug模式下,运行程序,如果调用了Logger方法,它会正确加载,但如果你使用release去发布或者调试,那么,Logger方法将不会

    被执行,这种特性在我们开发中,经常用到。

    感谢微软为我们开发者想的如何周到,呵呵。

  • 相关阅读:
    Failed to start mysqld.service: Unit not found
    Nginx转发前后端分离跨域引发的问题-转发请求header头中含有下划线,无法转发取值
    云上Centos7新硬盘挂载流程
    马哥教育第二阶段考试
    Linux集群准备-同步
    Lucene查询语法
    权限系统设计
    docker compose thinkphp5.1 lnmp环境搭建加项目部署全过程
    docker compose 的使用
    [转载]PHP-FPM
  • 原文地址:https://www.cnblogs.com/lori/p/2871416.html
Copyright © 2011-2022 走看看