0
我有一個WPF窗口應用程序,它可以調用DLL來註冊。 我只需要在Visual Studio以外運行應用程序時調用此代碼。 換句話說,當從Visual Studio內部單擊運行時,我不希望執行此代碼,但如果EXE在Visual Studio之外調用,則希望它執行。僅在應用程序在Visual Studio之外運行時纔會執行的代碼?
有沒有辦法讓我可以做到這一點,而不得不繼續評論和取消註釋此代碼?
我有一個WPF窗口應用程序,它可以調用DLL來註冊。 我只需要在Visual Studio以外運行應用程序時調用此代碼。 換句話說,當從Visual Studio內部單擊運行時,我不希望執行此代碼,但如果EXE在Visual Studio之外調用,則希望它執行。僅在應用程序在Visual Studio之外運行時纔會執行的代碼?
有沒有辦法讓我可以做到這一點,而不得不繼續評論和取消註釋此代碼?
,你可以使用預處理:
#if DEBUG
code to run during debug mode only
#else
normal code
#endif
或條件屬性
[Conditional("DEBUG")]
private void SomeMethod()
{
stuff
}
旁註:我建議有條件的屬性,作爲使用預處理程序不與智能感知發揮好。 – 2010-08-14 11:57:29
這是一個解決方案 - 但你應該提到你應該用DEBUG模式編譯 - 兩種解決方案都不檢查你是否在Visual Studio中!只有在代碼編譯時使用DEBUG模式。 – 2010-08-14 12:07:04