我是C#和Visual Studio的新手,这可能是一个愚蠢的问题,但我必须找到答案。我的问题是,如果我在Debug模式下构建,编译某些代码行(在我的情况下为MessageBox.Show(...)),可以区分调试和发布构建,但如果构建在释放模式下?如何使用visual studio留出特定的构建线?
3
A
回答
4
裹的代码行中#if DEBUG
声明:
#if DEBUG
MessageBox.Show("Message");
#endif
如果你想要做的版本不同的事情,那么你可以有:
#if DEBUG
MessageBox.Show("Message");
#else
// Write to log file
#endif
0
是的,你可以使用
#if DEBUG
MessageBox.Show....
#endif
如果选中打造的版本,你会发现你在项目中定义的变量:DEBUG
仅在调试版本中定义。 如果你愿意,你也可以切换使用
#if DEBUG
MessageBox.Show....
#else
// do something else here in release mode
#endif
1
您可以使用编译器指令“#如果DEBUG”,其次是“#ENDIF”的行为,以便您的代码只能在调试模式编译。
在这里找到更多的细节:
http://msdn.microsoft.com/en-us/library/4y6tbswk.aspx
1
您可以在项目的属性中指定不同的条件编译符号(文章here;用于Visual Studio的MSDN documentation)。然后,使用条件编译很容易包含/排除某些行。就像这样:
#if DEBUG
MessageBox.Show(...);
#end
1
除了#if DEBUG
,您还可以使用Assert
静态方法对Debug
类System.Diagnostics
检查的东西,并显示一个消息框,如果值是错误的。例如:
Debug.Assert(IsValid);
如果IsValid为false,将在调试版本中显示消息。
相关问题
- 1. 如何使用Visual Studio 2010构建CppUnit
- 2. 如何使用Visual Studio 2017与TFS Visual Studio构建步骤
- 3. 如何使用MSBuild proj文件在Visual Studio Team Foundation Server 2015中使用Visual Studio打包比特构建定义
- 4. 使用Visual Studio构建dll
- 5. 如何使用cmake确定当前构建类型的visual studio
- 6. 的Visual Studio - 构建
- 7. 用Visual Studio构建自定义目标
- 8. 用Visual Studio构建错误
- 9. Visual Studio使用下划线前缀将OpenSSL构建为符号
- 10. 使用Visual Studio构建共享库
- 11. Visual Studio Online使用javascript测试构建
- 12. 使用Visual Studio 2010构建cURL和libcurl
- 13. 使用Visual Studio构建GMP库?
- 14. 使用Visual Studio 2008构建C++项目
- 15. JSONCPP使用Visual Studio 2010构建
- 16. 使用Visual Studio 2013构建SSIS项目
- 17. 使用Visual Studio 2010 Express构建webparts
- 18. 使用Visual Studio离线创建新的Web应用程序#使用Visual Studio
- 19. 在构建时的Visual Studio
- 20. visual studio使用什么来确定构建是最新的?
- 21. 如何在Visual Studio中强制使用特定版本的CSS?
- 22. 如何强制Visual Studio使用特定的Android模拟器?
- 23. Visual Studio 2005在soapclient.cpp中抛出构建错误我使用GSoap构建了
- 24. 如何使用cmake在指定的构建目录下生成visual studio
- 25. Visual Studio(C#)使用环境变量构建输出路径
- 26. 如何使用.NET 3.5和Visual Studio 2010构建WCF REST服务?
- 27. 如何使用TeamCity和Visual Studio 2015构建SSRS报告(rptproj)
- 28. 如何使用Visual Studio 2008构建Pocket PC 2002?
- 29. 如何使用Visual Studio 2010构建wxWidgets 2.9.1?
- 30. 如何使用Visual Studio 2012为MS-MPI构建boost mpi
为什么downvote?请解释我的答案有什么问题... – Marco 2012-07-31 15:13:33