在Visual Studio中,如何为调试和发布版本添加特殊情况
本文关键字:版本 布版本 添加 情况 Studio Visual 调试 | 更新日期: 2023-09-27 17:49:35
可能重复:
调试与发布的C#if/then指令
我正在处理一个C#项目,我想知道如何在调试模式下在调试器中运行程序时添加特殊情况。我可以访问发布版本中通常不会有的某些资源。
以下是不断发生的事情,我在程序中内置了管理工具,这些工具只是为了调试,就像一个按钮,上面写着测试并将我想要的代码放入其中。不断发生的情况是,我忘记了隐藏那个按钮,然后将其发布给客户端。我希望只有在调试模式下运行时才有测试按钮,而不是在其他任何时候。
这打开了我的管理工具
rpg_Admin.Visible = true;
这关闭了我的管理工具
rpg_Admin.Visible = false;
有简单的方法吗?
if Debug Mode
rpg_Admin.Visible = true
或者当它在视觉工作室运行时,它是
rpg_Admin.Visible = true
但当它在自己的上运行时
rpg_Admin.Visible = false
我正在Visual Studio 2010 上运行
谢谢。
使用您的示例,添加一些#if/#else/#endif指令,如:
#if DEBUG
rpg_Admin.Visible = true;
#else
rpg_Admin.Visible = false;
#endif
您还可以将System.Diagnostics.ConditionalAttribute
属性应用于仅在调试版本中使用的任何代码。这将从发布版本中完全删除任何不必要的代码。示例:
[Conditional("DEBUG")]
public static void MyDebugOnlyMethod()
{
}
将调试代码包装在#ifdef debug/#endif:中
#ifdef DEBUG
// debug only code here
#endif