2017-06-07 8 views
0

2つのセッション間で設定を保存します。C#プロパティは保存されません

私は値を変更し、それを保存し、プログラムを閉じて、それでもなお古いものを... ...なぜですか?

int test = Properties.Settings.Default.mode; 
     System.Console.WriteLine(test); 
     Properties.Settings.Default.mode = 1; 
     Properties.Settings.Default.Save(); 
     test = Properties.Settings.Default.mode; 
     System.Console.WriteLine(test); 

XML:

<userSettings> 
    <PyControl.Properties.Settings> 
     <setting name="mode" serializeAs="String"> 
      <value>0</value> 
     </setting> 
    </PyControl.Properties.Settings> 
</userSettings> 

答えて

0

は、おそらくあなたは間違った場所に設定ファイルを見つけたのですか?あなたのbinフォルダにありません。

%の下の設定フォルダを持つことになり、アプリケーションUSERPROFILE%\ APPDATA \ローカルまたは%USERPROFILE%\ローカルあなたが 実行しているWindowsのバージョンに応じて、ユーザーの設定の 設定\アプリケーションデータ特定。すべてのユーザーに の設定を保存すると、すべてのユーザープロファイルの C:\ usersまたはC:\ Documents and Settingsの対応するフォルダに保存されます(例: C:\ users \ public \ appdata \ local) 。

参考:Where are the Properties.Settings.Default stored?

編集:あなたは、WindowsのIoTを使用していない場合

を想定し、~/.config/{AppName}/user.configを試してみてください?私はRPiにC#を書いていないが、リンクの上にこのフォルダを言及している。 - ここにない場合、私はさらに助けを申し出ることはできません:(

+0

私はラズベリーで実行しています... Program.exe.configは同じフォルダに格納されています.. –

+0

ユーザー設定が取得できませんそのファイルに書き込む許可を持っていません。ユーザーが書き込み権限を持っているような名前のファイルに保存されます(リンクされた質問ごとに) 。 –

+0

@DanielBucher Windows IoTを使用していない場合、 '〜/ .config/{AppName}/user.config'を試してみますか? –

関連する問題