将不确定变为确定~为什么发布项目时用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方法将不会

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

本文转自博客园张占岭(仓储大叔)的博客,原文链接:将不确定变为确定~为什么发布项目时用release环境更好些,如需转载请自行联系原博主。

时间: 2024-10-23 06:31:48

将不确定变为确定~为什么发布项目时用release环境更好些的相关文章

用myeclipse发布项目时出现undeployment failure?

问题描述 包都导入了,服务器也重启过了,sp3补丁也打了 解决方案 解决方案二:有那么难吗,我用得好像很简单啊解决方案三:应该是你在发布工程的时候没有关掉服务器,导致某些文件被锁定.正确的发布方法是先将服务器关掉,然后发布工程,再重开服务器.解决方案四:我也刚出现过这个错误,在网上搜了下解决了.解决办法:把项目中引用的jar文件重新加一遍就行了,基本原因就是以前的jar文件不存在了,但是项目信息中还有,即项目的.classpath文件中还有不存在的jar文件引用.可以右键点项目名称,选择Prop

报错,求大神指点,发布项目的时候

问题描述 报错,求大神指点,发布项目的时候 2016-05-18 18:05:56.711:INFO:/:Initializing log4j system 2016-05-18 18:05:56.714:INFO:/:Could not find log4j configuration file "/WEB-INF/log4j.xml" in webapp context. Using default configurations. INFO: configuring "l

eclipse开发项目使用tomcat发布项目报错

问题描述 eclipse开发项目使用tomcat发布项目报错 和同学一起做的项目,用的同样的Eclipse,同样的Tomcat到我的电脑上出如下错误Unable to process Jar entry [org/logicalcobwebs/proxool/util/FastArrayList.class] from Jar [jar:file:/F:/MyJob/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/sz

项目发布时(vs2008,cs)要包含一个相关的驱动程序(此驱动为exe安装文件),想在安装此项目时一并自动安装驱动程序,可以做到吗?如何做?谢谢

问题描述 项目发布时(vs2008,cs)要包含一个相关的驱动程序(此驱动为exe安装文件),想在安装此项目时一并自动安装驱动程序,可以做到吗?如何做?谢谢 解决方案 解决方案二:这个如果采用默认的安装部署方案貌似无法解决你可以通过自定义安装类的方式来实现解决方案三:1解散原来的安装包,可以反编译安装程序,很多这的工具,然后整体一起做安装2安装完成后,调用驱动安装程序,这个比较简单,但是可以看到2次安装,客户知道你再安装驱动!

tomcat-MyEclipse不能发布项目

问题描述 MyEclipse不能发布项目 项目写好后,启动Tomcat正常,但是点击发布项目就没反应了,如下图: 试过网络上说的办法,比如删除文件.取消builders下javaScript或者DeploymentBuilder的对勾,但还是不管用,以前发布过的项目能正常测试运行,但现在新建的项目就发布不上去了,点击那个按钮依然没反应,所以来着问有没有好的解决办法,谢谢大家 解决方案 http://wenku.baidu.com/link?url=RwqyIjH3Nn0MLwm5pi8Y6NjX

tomcat发布项目之后访问不到任何地址

问题描述 tomcat发布项目之后访问不到任何地址 localhost:8090 本地也也访问不到 tomacat 发布文件里面 没有项目的包 只有web 的文件 解决方案 最简单的调试,在你的 web 项目跟路径下,放一个静态 html 资源尝试是否能访问到,慢慢分析 解决方案二: 先看看tomcat的主页能否访问,确认是否部署成功,然后看看你的web是否生成成功,先把项目上的红叉子解决掉 解决方案三: 在tomcat5 中发布项目,只能用localhost不能用IP地址访问项目的问题 解决方

【JAVA调错】----JBoss发布多个项目时抛出webAppRootKey错误

错误由来 错误原因 错误解决方案 第一种 第二种 错误由来     说一说事情的缘由,最近项目中加了日志,在项目中加了spring监听器: <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/classes/config/log4j.xml</param-value> </context-param> <!--启动一

跪求大神-关于websphere上发布项目的问题

问题描述 关于websphere上发布项目的问题 websohere装在服务器上,为linux系统,websphere部署项目正常,可以从客户端上访问到项目的主页,但是页面的的静态文件(.js .css)还有图片的路径全部失效.求大神提供解决办法!!!!! 解决方案 http://wenku.baidu.com/link?url=oifr7snZbrOdVN3YPpo5wL4ZQbd_PgeMACKTmDavz86njXuqbF8KhOM-0kuXsTzdZJ14ab0-9nHpOzoYxIyi

intellij idea-Idea启动tomcat发布项目失败

问题描述 Idea启动tomcat发布项目失败 "D:Program Filesapache-tomcat-7.0.0incatalina.bat" run [2015-10-16 12:41:39,170] Artifact itcast-springmvc:war exploded: Server is not connected. Deploy is not available. Using CATALINA_BASE: "C:Users.IntelliJIdea12s