Visual Studio 2015 için yazdığım uzantımda İşyerinde olduğu gibi sekme boyutunu ve girinti boyutunu değiştirmek istiyorum. Açık kaynak projesi için geliştirdiğimde farklı bir ayar var (C döneminden kalma şirket geçmişi). yüzden komuta sınıfında aşağıdaki kodu yazdım:Visual Studio ayarlarını bir uzantı ile yazmak kalmıyor
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);
}
}
Eğer yöntemiyle adım ancak açtığınızda Seçenekler orijinal değerlerini kalır iletişim zaman onu değiştirir deneysel kovanında test. Yeniden hata ayıkladığınızda, değerler orijinal kalır.
Neyi unuttum ya da yanlış yaptım?
settingsStore.CommitChanges() veya bunun gibi bir şey yapmanız gerektiğine inanıyorum. :) –
@ Dr.Stitch mevcut değil. –
buna ne dersin "settingsStore.Settings.Default.Save();" ? bunun için üzgünüm. –