2010-07-22 22 views
17

Giới thiệu Ví dụLàm thế nào để lưu user.config vào thư mục AppData Roaming thay vì AppData Local?

Mã này

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

lưu file user.config để

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

Câu hỏi

Làm thế nào tôi có thể tiết kiệm user.config để

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

thay vì

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

Trả lời

23

tôi stumbled trên này ngay bây giờ ...

Theo như tôi biết, nó phải là bạn nên đặt:

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

trong Settings.Designer.cs cho mỗi settng rằng nên chuyển đến hồ sơ chuyển vùng.

Hoặc bạn có thể thay đổi điều này trên màn hình Cài đặt trong Visual Studio 2010 bằng cách chọn (các) cài đặt và hiển thị các thuộc tính của nó (F4). Ở đó bạn có thể đặt thuộc tính Roaming thành True.

+0

@christian studer: Nice. Cảm ơn! – Lernkurve

+0

Bạn có biết cách xác định thuộc tính chuyển vùng của cài đặt bằng C# không? –

9

Tôi không biết đó là tính năng mới hay không, nhưng trong VS2010 mọi cài đặt đều có thuộc tính được gọi là Roaming có thể được đặt thành true hoặc false.
Mặc dù vậy, Trình mô phỏng cài đặt không hiển thị, bạn phải đặt trong cửa sổ thuộc tính cho cài đặt bạn muốn sử dụng.

Thiết tài sản đó để thực về một khung cảnh thêm

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

để Settings.Designer.cs cho rằng thiết lập đặc biệt, đó là gần như giống hệt với những gì Ivan gợi ý.

Các vấn đề liên quan