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