मेरे एक्सटेंशन में मैं विजुअल स्टूडियो 2015 के लिए लिख रहा हूं, मैं टैब आकार और इंडेंट आकार को काम के रूप में बदलना चाहता हूं क्योंकि हमारे पास एक अलग सेटिंग है जब मैं ओपनसोर्स प्रोजेक्ट के लिए विकास कर रहा हूं (कंपनी इतिहास हमारे सी अवधि डेटिंग)। मैं अपने आदेश वर्ग में निम्नलिखित कोड लिखा है:एक एक्सटेंशन में विजुअल स्टूडियो सेटिंग्स लिखना
private const string CollectionPath = @"Text Editor\CSharp";
private void MenuItemCallback(object sender, EventArgs e)
{
var settingsManager = new ShellSettingsManager(ServiceProvider);
var settingsStore = settingsManager.GetWritableSettingsStore(SettingsScope.UserSettings);
var tabSize = settingsStore.GetInt32(CollectionPath, "Tab Size", -1);
var indentSize = settingsStore.GetInt32(CollectionPath, "Indent Size", -1);
if (tabSize != -1 && indentSize != -1)
{
settingsStore.SetInt32(CollectionPath, "Tab Size", 2);
settingsStore.SetInt32(CollectionPath, "Indent Size", 2);
}
}
जब एक प्रयोगात्मक छत्ता इसे बदल जाता है जब आप विधि के माध्यम से कदम लेकिन जब आप को खोलने के विकल्प यह मूल मूल्यों रहता संवाद में परीक्षण। जब आप फिर से डीबग करते हैं तो मान मूल रहते हैं।
मैंने क्या भूल या गलत किया?
मेरा मानना है कि आपको सेटिंग्स करने की आवश्यकता है Store.CommitChanges() या ऐसा कुछ। :) –
@ डॉस्टीच जो मौजूद नहीं है। –
इस "सेटिंग्सस्टोर.Settings.Default.Save();" के बारे में कैसे? ? उसके लिए माफ़ करना। –