2013-05-15 49 views
1

我的應用程序中有一些特定的功能,當我通過Visual Studio運行我的應用程序時,我只想讓我看到這些功能。一旦我編譯應用程序並分發獨立的可執行文件,我不希望這些功能暴露。如何檢查Visual Studio是否正在控制應用程序

是否有簡單的方法來執行此檢查?

+2

看到這個相關的問題http://stackoverflow.com/questions/101806/check-if-application-was-started-from-within-visual-studio?rq=1 – Amitd

+4

你有沒有考慮將DEBUG屬性添加到什麼你不想暴露?這應該會使它在發佈版本中生成時會被刪除。 –

+0

您正在運行「開始調試」還是「無需調試即可開始」?您可以使用http://msdn.microsoft.com/zh-CN/library/system.diagnostics.debugger.isattached.aspx查看第一個案例 – kevingessner

回答

1

可你只需要使用#if DEBUG

#if DEBUG 
    // Code for debug builds only 
#endif 

然後你發佈的發佈版本和調試代碼不會在那裏。

您不必使用DEBUG,您可以使用自己的符號並創建已設置的構建配置,以及其他不需要的配置。

這樣做的好處是,代碼甚至不會在構建中,所以不可能有人使用反射器或其他代碼來檢查代碼。

相關問題