2012-05-05 73 views
0

我有一個正在處理的Windows窗體應用程序,並且我有一些設置會在用戶第一次使用該應用程序時提示用戶。 (通過查看項目屬性創建的設置)。將Visual Studio設置爲不保存項目設置

我試圖做的測試目的是每次進入調試模式都顯示出來,但現在它實際上爲我保存它們,所以我只看到它一次。

我正在使用Microsoft Visual C#2010 Express。

回答

0

我假設你已經有對話框,但不知道如何找出你是否處於調試模式。

一種方法是使用預處理

#if DEBUG 
    // The debug code here 
#else 
    // The release code here 
#endif 

這種方式取決於在Visual Studio中的解決方案配置組合應用程序編譯不同。如果您使用調試版本並從Visual Studio外部啓動它,您仍將運行DEBUG部分。

另一種可能性是檢查是否附加了調試器。

if (System.Diagnostics.Debugger.IsAttached) 
{ 
    // The debug code here 
} 
else 
{ 
    // The release code here 
} 

這樣,如果您從Visual Studio啓動,行爲會發生變化。您可以從Visual Studio開始發佈版本(或者在啓動應用程序後附加一個調試器),然後繼續到調試部分。

最有可能的第二種選擇是你想要的,但是如果你希望能夠通過調試行爲向你的客戶發送一個測試二進制文件,那麼第一種選擇就是要走的路。

+0

我不知道這將如何解決我的問題(我可能只是沒有看到它)。我不希望代碼的行爲有所不同。我只是不希望Visual Studio實際上保存除調試會話之外的資源。所以我有類似於'Payroll.Properties.Settings.Default.HasToLogIn'的代碼,我希望Visual Studio只在調試會話期間保存這些值,然後每當我進入調試時讓它們重置爲默認值再次模式。我想我可以使用上面提供的代碼來設置啓動時的默認值......如果可能,我不希望這樣做。 – Jared

+0

@Jared這是解決方案。只要檢查它的調試,然後刪除屬性並再次提示。如果不調試就讓它正常運行。 – 2012-05-05 06:29:43