1
我的應用程序中有一些特定的功能,當我通過Visual Studio運行我的應用程序時,我只想讓我看到這些功能。一旦我編譯應用程序並分發獨立的可執行文件,我不希望這些功能暴露。如何檢查Visual Studio是否正在控制應用程序
是否有簡單的方法來執行此檢查?
我的應用程序中有一些特定的功能,當我通過Visual Studio運行我的應用程序時,我只想讓我看到這些功能。一旦我編譯應用程序並分發獨立的可執行文件,我不希望這些功能暴露。如何檢查Visual Studio是否正在控制應用程序
是否有簡單的方法來執行此檢查?
可你只需要使用#if DEBUG
#if DEBUG
// Code for debug builds only
#endif
然後你發佈的發佈版本和調試代碼不會在那裏。
您不必使用DEBUG,您可以使用自己的符號並創建已設置的構建配置,以及其他不需要的配置。
這樣做的好處是,代碼甚至不會在構建中,所以不可能有人使用反射器或其他代碼來檢查代碼。
看到這個相關的問題http://stackoverflow.com/questions/101806/check-if-application-was-started-from-within-visual-studio?rq=1 – Amitd
你有沒有考慮將DEBUG屬性添加到什麼你不想暴露?這應該會使它在發佈版本中生成時會被刪除。 –
您正在運行「開始調試」還是「無需調試即可開始」?您可以使用http://msdn.microsoft.com/zh-CN/library/system.diagnostics.debugger.isattached.aspx查看第一個案例 – kevingessner