2010-08-14 22 views
0

我有一個WPF窗口應用程序,它可以調用DLL來註冊。 我只需要在Visual Studio以外運行應用程序時調用此代碼。 換句話說,當從Visual Studio內部單擊運行時,我不希望執行此代碼,但如果EXE在Visual Studio之外調用,則希望它執行。僅在應用程序在Visual Studio之外運行時纔會執行的代碼?

有沒有辦法讓我可以做到這一點,而不得不繼續評論和取消註釋此代碼?

回答

4

,你可以使用預處理:

#if DEBUG 
    code to run during debug mode only 
#else 
    normal code 
#endif 

或條件屬性

[Conditional("DEBUG")] 
private void SomeMethod() 
{ 
stuff 
} 
+0

旁註:我建議有條件的屬性,作爲使用預處理程序不與智能感知發揮好。 – 2010-08-14 11:57:29

+2

這是一個解決方案 - 但你應該提到你應該用DEBUG模式編譯 - 兩種解決方案都不檢查你是否在Visual Studio中!只有在代碼編譯時使用DEBUG模式。 – 2010-08-14 12:07:04

相關問題