Search code examples
c#roaming-profileuser.config

How to save user.config to AppData\Roaming folder instead of AppData\Local?


Introductory Example

This code

Properties.Settings.Default.MyUserSettingBlah = "some new value";
Properties.Settings.Default.Save();

saves the user.config file to

C:\Users\MyUserName\AppData\Local\My_Company_Name\MyApp_Url_vb2s5kwidefdmxstmabckatcyl5t0lxd\1.0.0.0\user.config

Question

How can I save user.config to

  • C:\Users\MyUserName\AppData\ Roaming \...

instead of

  • C:\Users\MyUserName\AppData\ Local \... ?

Solution

  • I stumbled on this now...

    As far as I know, it should be that you should put:

    [global::System.Configuration.SettingsManageability(System.Configuration.SettingsManageability.Roaming)]        
    

    in Settings.Designer.cs for each settng that should go to roaming profile.

    Alternatively you can change this on the Settings screen in Visual Studio 2010 by selecting the setting(s) and displaying it's properties (F4). There you can set the Roaming property to True.