首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Visual中,如何为调试和发布版本添加特殊情况?

在Visual中,如何为调试和发布版本添加特殊情况?
EN

Stack Overflow用户
提问于 2012-12-27 14:54:07
回答 2查看 748关注 0票数 6

可能重复: C# if/then directives for debug vs release

我正在从事一个C#项目,我想知道如何在调试模式下运行调试器中的程序时添加特殊情况,我可以访问某些在发布版本中通常没有的资源。

这里是不断发生的事情,我在程序中内置了管理工具,这些工具只是用来调试的,就像一个按钮,上面写着测试,并将我想要的代码放入其中。一直在发生的事我忘了把那个按钮藏起来我把它给了客户。我希望只有在调试模式下运行该测试按钮,而不是任何其他时间。

这打开了我的管理工具

代码语言:javascript
复制
rpg_Admin.Visible = true;

这会关闭我的管理工具。

代码语言:javascript
复制
rpg_Admin.Visible = false;

有什么简单的方法吗?

代码语言:javascript
复制
if Debug Mode
    rpg_Admin.Visible = true

或者当它在视频演播室运行的时候

代码语言:javascript
复制
rpg_Admin.Visible = true

但是当它在运行的时候它是自己的

代码语言:javascript
复制
rpg_Admin.Visible = false

我在Visual 2010上运行

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-27 15:06:06

使用示例,添加一些#if /# add / #endif指令,如下所示:

代码语言:javascript
复制
#if DEBUG
    rpg_Admin.Visible = true;
#else
    rpg_Admin.Visible = false;
#endif

您还可以将System.Diagnostics.ConditionalAttribute属性应用于仅在调试版本中使用的任何代码。这将从发布版本中完全删除任何不必要的代码。示例:

代码语言:javascript
复制
[Conditional("DEBUG")]
public static void MyDebugOnlyMethod()
    {
    }
票数 6
EN

Stack Overflow用户

发布于 2012-12-27 14:58:03

将调试代码包装在#ifdef调试/#endif中:

代码语言:javascript
复制
#ifdef DEBUG

// debug only code here

#endif
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14056596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档