2010-07-22 16 views
17

wprowadzający PrzykładJak zapisać plik user.config w folderze AppData Roaming zamiast AppData Local?

Ten kod

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

zapisuje plik user.config do

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

Pytanie

Jak mogę zapisać user.config do

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

zamiast

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

Odpowiedz

23

Natknąłem się na to teraz ...

O ile mi wiadomo, to powinno być to, że należy umieścić:

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

w Settings.Designer.cs dla każdego settng że powinien przejdź do profilu mobilnego.

Alternatywnie można to zmienić na ekranie Ustawienia w Visual Studio 2010, wybierając ustawienia i wyświetlając jego właściwości (F4). Tam możesz ustawić właściwość Roaming na True.

+0

@christian studer: Nice. Dzięki! – Lernkurve

+0

Czy wiesz, jak określić właściwość roamingową ustawienia przy użyciu C#? –

9

Nie wiem, czy to nowa funkcja, czy nie, ale w VS2010 każde ustawienie ma właściwość o nazwie Roaming, którą można ustawić na wartość true lub false.
Nie jest to jednak widoczne w projektancie ustawień, należy ustawić go w oknie właściwości dla ustawienia, które ma być używane.

Ustawienie tej właściwości na wartość true w otoczeniu dodaje

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

do Settings.Designer.cs dla danego ustawienia, który jest niemal identyczny do tego, co sugeruje Ivan.

Powiązane problemy