0

我有一個正在運行的生成後事件的應用程序:如何判斷應用程序是作爲後期/預構建事件還是獨立運行?

項目屬性 - >生成事件:call "$(TargetDir)\bin\myApp.exe" "$(ProjectPath)"

但是,有時候我會自己運行它 - 有時從Visual Studio,有時直從控制檯。

如何以編程方式告訴應用程序是作爲後/預構建事件還是獨立運行(因此有時候仍然會附加調試器,但並非總是)?

是否有某種標誌或環境變量可以檢查?

注意:我想從正在運行的應用程序中檢查它。

+0

作爲發佈/預構建事件運行時,你的意思是什麼?你的意思是你的應用程序使用附加的調試器運行嗎?你能舉個例子嗎? – Daniel

+0

@丹尼爾是的,我應該提到這一點。我正在運行一個調試器。我通過「項目屬性」 - >「構建事件」將它設置爲發佈後或預生成事件。 – pushkin

+0

你可以請你發佈你的構建事件腳本?我認爲它不太可能將調試器自動**附加到由構建事件啓動的過程。 – Daniel

回答

-1

以下將告訴您調試器是否連接。

if(System.Diagnostics.Debugger.IsAttached) 
{ 
    // ... 
} 
+0

這對我來說不起作用。我已經更新了我的問題。 – pushkin

相關問題