c# – 在发布版本后可以执行#if DEBUG吗?

c# – 在发布版本后可以执行#if DEBUG吗?,第1张

概述正在进行安全性讨论,以确定下面的以下DEPLOYED代码是否可以到达或“提升”到……即使它是在RELEASE模式下构建的. 思考? 编辑: 我在DotPeek中“看到”它 – 即使在Release版本中构建. >但是,该文件是“灰显的” >这是否意味着它不会执行? > DotPeek只是“反编译”代码……它没有显示内置模式中存在哪些代码……对吗? 代码看起来像: using System; 正在进行安全性讨论,以确定下面的以下DEPLOYED代码是否可以到达或“提升”到……即使它是在RELEASE模式下构建的.

思考?

编辑:
我在dotpeek中“看到”它 – 即使在Release版本中构建.

>但是,该文件是“灰显的”
>这是否意味着它不会执行?
> dotpeek只是“反编译”代码……它没有显示内置模式中存在哪些代码……对吗?

代码看起来像:

using System;    using System.ServiceProcess;    static class Program    {        /// <summary>        /// The main entry point for the application.        /// </summary>        static voID Main()        {#if DEBUG            var myservice = new StpListener();            myservice.OnDeBUG();            //KEEP the service alive            System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);#else            ServiceBase[] ServicesToRun;            ServicesToRun = new ServiceBase[]             {                 new StpListener()             };            ServiceBase.Run(ServicesToRun);#endif        }    }
解决方法 不要将调试/发布配置与条件代码混淆.完全可以将DEBUG条件属性应用于释放模式配置.

看,我是邪恶的!

见:When #if DEBUG runs

总结

以上是内存溢出为你收集整理的c# – 在发布版本后可以执行#if DEBUG吗?全部内容,希望文章能够帮你解决c# – 在发布版本后可以执行#if DEBUG吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1224125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存