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

Dav*_*ton 6 c# debugging visual-studio-2010

可能重复:
C#if/then指令用于debug和release

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

以下是持续发生的事情,我在程序中内置了管理工具,仅用于调试,就像一个按钮,它说测试并将我想要的代码放入其中.发生了什么我忘记隐藏该按钮,然后将其发布给客户端.我希望只有当它在调试模式下运行时才有那个测试按钮,但不是任何其他时间.

这打开了我的管理工具

rpg_Admin.Visible = true;
Run Code Online (Sandbox Code Playgroud)

这会关闭我的管理工具

rpg_Admin.Visible = false;
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法吗?

if Debug Mode
    rpg_Admin.Visible = true
Run Code Online (Sandbox Code Playgroud)

或者也许当它在视觉工作室中运行时

rpg_Admin.Visible = true
Run Code Online (Sandbox Code Playgroud)

但当它在它自己的运行时

rpg_Admin.Visible = false
Run Code Online (Sandbox Code Playgroud)

我在Visual Studio 2010上运行

谢谢.

Tim*_*ong 5

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

#if DEBUG
    rpg_Admin.Visible = true;
#else
    rpg_Admin.Visible = false;
#endif
Run Code Online (Sandbox Code Playgroud)

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

[Conditional("DEBUG")]
public static void MyDebugOnlyMethod()
    {
    }
Run Code Online (Sandbox Code Playgroud)