[英]How do I execute a line conditionally in Visual Studio 2010?
我想在Visual Studio中运行时执行该行,而不是在exe运行时独立运行。
谢谢。
你是说连接调试器吗? 如果是这样,你可以这样做:
#if DEBUG
if (Debugger.IsAttached)
{
//Your code here
}
#endif
这仅在附加调试器时运行,例如使用F5运行。 双击它或使用Ctrl + F5不会导致命中if
语句。 它也包含在一个条件中,所以当你编译发布时,代码甚至不存在。
您可以使用构建标志
#if DEBUG
//do something in here
#endif
然后当你构建发布时,这些事情就不会发生。
您可以使用ConditionalAttribute
。 将要执行的代码有条件地放在方法中,并使用[Conditional("DEBUG")]
标记方法。 只有在设置了DEBUG常量时才会编译该方法和对它的调用。
试试这个主题: 如何判断Visual Studio设计器是否正在运行.NET代码
我认为此代码可能有所帮助:
[Conditional("DEBUG")]
private void DEBUG_Execute()
{
if (Debugger.IsAttached)
{
//todo: execute line when running within VS
}
}
您可以检查Application.startuppath
如果您在调试中,这意味着存在bin / Debug文件夹,否则您正在运行exe。 通过这种方式,您可以制定代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.