簡體   English   中英

如何在Visual Studio 2010中有條件地執行一行?

[英]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常量時才會編譯該方法和對它的調用。

我認為此代碼可能有所幫助:

[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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM