2010-07-22 21 views
17

Tanıtım Örnek Bu kodAppData Local yerine UserData Roaming klasörüne user.config dosyası nasıl kaydedilir?

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

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

Sorununa user.config dosyasını kaydeder

nasıl

için user.config kaydedebilir
  • C: \ Users \ KullanıcıAdım \ AppData

yerine

  • C \ ... Roaming \: \ Users \ KullanıcıAdım \ AppData Yerel \ \ .. ?

cevap

23
Şimdi bu üzerinde tökezledi

... gibi bildiğim kadarıyla, bunu koymak gerektiğini olmalıdır

:

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

Settings.Designer.cs her settng için gereken dolaşım profiline git. Alternatif olarak, bu ayarları Visual Studio 2010'daki Ayarlar ekranında ayarları (ayarları) seçerek ve özelliklerini görüntüleyerek değiştirebilirsiniz (F4). Orada Roaming özelliğini True olarak ayarlayabilirsiniz.

+0

@christian studer: Güzel. Teşekkürler! – Lernkurve

+0

C# kullanarak bir ayarın dolaşım özelliğini nasıl belirleyeceğinizi biliyor musunuz? –

9

Yeni bir özellik olup olmadığını bilmiyorum, ancak VS2010'da her ayarın doğru veya yanlış olarak ayarlanabilen Roaming adı verilen bir özelliği vardır.
Ayarlar tasarımcısı içinde görünmüyor, ancak bunu kullanmak istediğiniz ayarın özellikler penceresinde ayarlamanız gerekiyor. Bir ayara true o özelliğin ayarlanması

Ivan önerdi neredeyse aynı olduğunu belli ayar için Settings.Designer.cs için

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

ekler.

İlgili konular