2010-07-22 7 views
17

इंट्रोडक्टरी उदाहरणAppData Local के बजाय user.config को AppData Roaming फ़ोल्डर में कैसे सहेजना है?

इस कोड

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 

प्रश्न user.config फ़ाइल बचाता

मैं कैसे user.config

को बचा सकता है
  • C: \ Users \ MyUserName \ AppData \ \ ...

बजाय

  • सी रोमिंग: \ Users \ MyUserName \ AppData \ स्थानीय \ .. ?

उत्तर

23

मैं अब इस पर ठोकर खाई ...

जहाँ तक मुझे पता है, यह होना चाहिए कि आप रखना चाहिए:

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

Settings.Designer.cs में प्रत्येक settng के लिए कि ऐसा करना चाहिए रोमिंग प्रोफाइल पर जाएं।

वैकल्पिक रूप से आप इसे सेटिंग स्टूडियो 2010 में सेटिंग स्क्रीन पर सेटिंग स्क्रीन पर बदल सकते हैं और इसकी प्रॉपर्टी (एफ 4) प्रदर्शित कर सकते हैं। वहां आप Roaming संपत्ति True पर सेट कर सकते हैं।

+0

@ क्रिस्टियन स्टूडियो: नाइस। धन्यवाद! – Lernkurve

+0

क्या आप जानते हैं कि सी # का उपयोग कर सेटिंग की रोमिंग प्रॉपर्टी कैसे निर्धारित करें? –

9

मुझे नहीं पता कि यह एक नई सुविधा है या नहीं, लेकिन वीएस -2010 में प्रत्येक सेटिंग में Roaming नामक एक संपत्ति होती है जिसे सत्य या गलत पर सेट किया जा सकता है।
हालांकि यह सेटिंग डिज़ाइनर में दिखाई नहीं दे रहा है, आपको इसे उस सेटिंग के लिए प्रॉपर्टी विंडो में सेट करना होगा, जिस पर आप इसका उपयोग करना चाहते हैं।

एक सेटिंग पर सच है कि गुण को सेट कि विशेष सेटिंग है, जो इवान सुझाव के लगभग समान है के लिए Settings.Designer.cs को

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

कहते हैं।

संबंधित मुद्दे