代码之家  ›  专栏  ›  技术社区  ›  Lernkurve

如何将user.config保存到appdata\roaming文件夹而不是appdata\local?

  •  18
  • Lernkurve  · 技术社区  · 14 年前

    介绍性示例

    本代码

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

    将user.config文件保存到

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

    问题

    如何将user.config保存到

    • C:\users\myusername\appdata\ 漫游

    而不是

    • C:\users\myusername\appdata\ 局部的 … ?
    2 回复  |  直到 13 年前
        1
  •  24
  •   Christian Studer delphist    13 年前

    我现在偶然发现了这个…

    据我所知,你应该:

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

    在settings.designer.cs中,对于应转到漫游配置文件的每个设置。

    或者,您可以在Visual Studio 2010的“设置”屏幕上更改此设置,方法是选择设置并显示其属性(F4)。在那里你可以设置 Roaming 属性到 True .

        2
  •  9
  •   takrl cck    14 年前

    我不知道它是否是一个新特性,但在VS2010中,每个设置都有一个名为 Roaming 可以设置为真或假。
    但是,它在设置设计器中不可见,您必须在属性窗口中为要使用它的设置设置设置它。

    在设置中将该属性设置为true会添加

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

    到settings.designer.cs的特定设置,这与伊万的建议几乎相同。

    推荐文章