Параметры среды для Visual Studio
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
В Visual Studio вы можете оптимизировать среду разработки для типа работы разработки, выбрав мастер импорта и экспорта средств>Параметры. В этом мастере можно выбрать определенную коллекцию параметров, которые лучше всего соответствуют вашей среде разработки. Каждая коллекция параметров оптимизирует такие элементы, как сочетания клавиш, макеты окон, шаблоны проектов и элементов и видимость команд.
Доступны следующие коллекции параметров.
- Общие
- JavaScript
- Visual Basic
- Visual C#
- Visual C++
- Веб-разработка
- Веб-разработка (только код)
Импорт и экспорт параметров
Мастер можно использовать для экспорта собственных параметров среды или импорта определенных категорий параметров. Эти параметры могут включать те, которые вы ранее сохранили или получили от другого пользователя.
Сброс всех параметров
Вы также можете использовать мастер для сброса среды в одну из коллекций параметров по умолчанию. Это делается следующим образом.
- В строке меню выберите «Сервис>импорта и экспорта» Параметры.
- В мастере импорта и экспорта параметров выберите Сбросить все параметры, а затем нажмите кнопку Далее.

- На странице «Сохранить текущую Параметры» выберите «Да», сохраните текущие параметры или нет, просто сбросьте параметры, перезаписав текущие параметры, а затем нажмите кнопку «Далее«.
- На странице «Выбор коллекции по умолчанию» Параметры выберите коллекцию и нажмите кнопку «Готово«.

- На странице Сброс завершен нажмите Закрыть.
Связанный контент
- Синхронизация параметров Visual Studio на нескольких компьютерах
- Персонализация интегрированной среды разработки Visual Studio
Пользовательские параметры и параметры в расширениях Visual Studio
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Хранение и извлечение параметров является обязательным для многих расширений. Давайте рассмотрим, как работать с параметрами с этими целями:
- Простой способ предоставления настраиваемых параметров.
- Предоставление параметров в диалоговом окне «Параметры инструментов>».
- Потокобезопасный способ доступа и изменения параметров.
- Синхронная и асинхронная поддержка.
- Не нужно загружать пакет для инициализации параметров.
В следующем видео показано, как добавить параметры в расширение.
Вот как это должно выглядеть в диалоговом окне «Параметры инструментов>».
Добавление страницы параметров
Щелкните проект правой кнопкой мыши и выберите » Добавить > новый элемент», чтобы отобразить доступные шаблоны. Затем выберите категорию расширяемости в левой части и шаблон страницы параметров (сообщество). В поле имени ниже напишите «Общие«.

При этом будет создан /Options/General.cs в корневом каталоге проекта.

Ниже приведено содержимое файла General.cs:
internal partial class OptionsProvider < // Register the options with these attributes on your package class: // [ProvideOptionPage(typeof(OptionsProvider.GeneralOptions), "MyExtension", "General", 0, 0, true)] // [ProvideProfile(typeof(OptionsProvider.GeneralOptions), "MyExtension", "General", 0, 0, true)] public class GeneralOptions : BaseOptionPage < >> public class General : BaseOptionModel < [Category("My category")] [DisplayName("My Option")] [Description("An informative description.")] [DefaultValue(true)] public bool MyOption < get; set; >= true; >
Это короткий и простой, и мы рассмотрим детали. Но сначала необходимо зарегистрировать страницу «Параметры».
Регистрация страницы «Параметры»
В комментарии кода в файле General.cs приведены инструкции по регистрации страницы «Параметры».
Все, что нам нужно сделать, заключается в копировании этих двух атрибутов в класс Package. Это может выглядеть примерно так:
[ProvideOptionPage(typeof(OptionsProvider.GeneralOptions), "MyExtension", "General", 0, 0, true)] [ProvideProfile(typeof(OptionsProvider.GeneralOptions), "MyExtension", "General", 0, 0, true)] public sealed class OptionsPackage : ToolkitPackage
При запуске расширения теперь должна появиться страница параметров MyExtension/General, отображающаяся в диалоговом окне «Параметры инструментов>».

Два атрибута очень похожи, но обрабатывают различные сценарии.
Атрибут ProvideOptionsPage заключается в том, что страница «Параметры» отображается в диалоговом окне «Параметры инструментов>». Этот атрибут можно опустить, если вы не хотите, чтобы страница параметров отображалось пользователями.
ProvideProfile регистрирует параметры в перемещаемом профиле, что означает, что отдельные параметры будут перемещаться с учетной записью пользователя между экземплярами и установками Visual Studio. Он также включает функцию параметров импорта и экспорта Visual Studio. Этот атрибут является необязательным.
Отдельные параметры
В файле General.cs можно увидеть, как отдельные параметры не являются более простыми свойствами C#, украшенными атрибутами.
[Category("My category")] [DisplayName("My Option")] [Description("An informative description.")] [DefaultValue(true)] public bool MyOption < get; set; >= true;
Простые типы данных, такие как string , bool int поддерживаются вне поля и охватывают большинство вариантов использования. Для других типов данных необходимо использовать преобразователи типов. Некоторые из них встроены в Visual Studio, например EnumConverter .
Рассмотрим эту перечисление:
public enum Numbers
Эти значения можно предоставить в раскрывающемся списке, объявив следующее TypeConverter :
[Category("My category")] [DisplayName("My Enum")] [Description("Select the value you want from the list.")] [DefaultValue(Numbers.First)] [TypeConverter(typeof(EnumConverter))] public Numbers MyEnum < get; set; >= Numbers.First;

Параметры чтения и записи
Теперь, когда вы зарегистрировали параметры, чтобы позволить пользователям изменять свои значения, пришло время читать эти значения, которые будут использоваться в нашем расширении.
Вы можете работать с параметрами синхронных и асинхронных контекстов. Начнем с синхронного:
// read settings var number = General.Instance.MyEnum; // write settings General.Instance.MyEnum = Numbers.Second; General.Instance.Save();
API для чтения и записи в параметры очень просто и прямо.
При работе в асинхронном контексте API выглядит очень похоже.
// read settings var general = await General.GetLiveInstanceAsync(); var number = general.MyEnum; // write settings general.MyEnum = Numbers.Second; await general.SaveAsync();
События
При сохранении параметров запускается статическое событие General.Saved . Вы можете подписаться на это событие, как любое другое событие в .NET, и выглядит следующим образом:
General.Saved += OnSettingsSaved; . private void OnSettingsSaved(object sender, General e)
Получение исходного кода
Исходный код этого расширения можно найти в репозитории примеров.
Связанный контент
Ознакомьтесь с документацией для всех сведений, связанных с этими сценариями, но обратите внимание, что хотя они предоставляют более подробную документацию, они не следуют рекомендациям, описанным в этом примере. Они также не используют сообщество набор средств, что упрощает работу с параметрами.
- Создание страницы параметров
- Использование хранилища параметров
- Запись в хранилище параметров пользователя
Персонализация интегрированной среды разработки Visual Studio
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Доступны разные способы индивидуальной настройки Visual Studio в соответствии с личным стилем и требованиями к разработке. Многие параметры перемещаются вместе с вами в экземплярах Visual Studio— см . раздел «Синхронизированные параметры». В этой статье кратко описываются эти способы, а также приводятся ссылки на ресурсы с дополнительными сведениями.
Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Настройка интегрированной среды разработки Visual Studio для Mac.
Параметры среды по умолчанию для Visual Studio
Можно выбрать заданную по умолчанию коллекцию параметров, которая оптимизирует Visual Studio для вашего типа разработки.
В Visual Studio вы можете оптимизировать среду разработки для типа работы разработки, выбрав мастер импорта и экспорта средств>Параметры. В этом мастере можно выбрать определенную коллекцию параметров, которые лучше всего соответствуют вашей среде разработки. Каждая коллекция параметров оптимизирует такие элементы, как сочетания клавиш, макеты окон, шаблоны проектов и элементов и видимость команд.
Доступны следующие коллекции параметров, General , JavaScript , Visual Basic , , Visual C# , Visual C++ Web Development и Web Development (Code Only) .
Мастер можно использовать для экспорта собственных параметров среды или импорта определенных категорий параметров. Эти параметры могут включать те, которые вы ранее сохранили или получили от другого пользователя.
Вы также можете использовать мастер для сброса среды в одну из коллекций параметров по умолчанию.
Общие параметры среды
Доступ ко многим персонализированным параметрам можно также получить в диалоговом окне Параметры среды. Открыть это диалоговое окно можно двумя способами:
- В строке меню выберите Сервис>Параметры и при необходимости разверните узел Среда.
- Нажмите клавиши CTRL +Q, введите среду в поле поиска и выберите «Общие среды>» из результатов.
В открывшемся диалоговом окне «Параметры» нажмите клавишу F1 для получения справочных сведений о различных параметрах на этой странице.
Цветовые темы среды
Чтобы изменить цветовую тему между темной, светлой, синей и синей (дополнительная контрастность), введите тему в поле поиска и выберите «Общие среды>». В диалоговом окне Параметры измените значение настройки Цветовая тема.
Чтобы изменить параметры цвета в редакторе, введите среду в поле поиска и выберите > «Шрифты среды» и «Цвета». См. раздел Практическое руководство. Изменение шрифтов и цветов.
Регистр главного меню
Вы можете изменить регистр главного меню, выбрав вариант Заглавные буквы (например, «Файл») и ВСЕ ПРОПИСНЫЕ (например, «ФАЙЛ»). Введите среду в поле поиска, выберите «Общие среды>», а затем измените вариант стиля заголовка на строку меню.
настройка меню и панелей инструментов
Сведения о добавлении или удалении элементов меню или панели инструментов см. в статье Практическое руководство. Настройка меню и панелей инструментов.
Макеты окон
Можно определить и сохранить несколько макетов окон и переключаться между ними. Например, можно определить один макет для написания кода, а другой — для отладки. Сведения о расположении и поведении окон и сохранении пользовательских макетов см. в разделе «Настройка макетов окон» и «Персонализация вкладок».
Внешние инструменты
Вы можете настроить меню Сервис и запускать внешние средства. Дополнительные сведения см. в разделе Управление внешними инструментами.
Связанный контент
- Параметры среды
- Обзор интегрированной среды разработки Visual Studio
- Краткое руководство. Знакомство с интегрированной средой разработки Visual Studio
- Настройка интегрированной среды разработки Visual Studio для Mac
Установка и настройка Visual Studio Code
Узнайте, как настроить Visual Studio Code для C# и как использовать эту профессиональную интегрированную среду разработки для создания и запуска консольных приложений.
Цели обучения
Изучив этот модуль, вы сможете:
- Настройте Visual Studio Code и среду разработки для программирования в C#.
- Изучите пользовательский интерфейс Visual Studio Code.
- Создание, изменение, сборка и запуск консольного приложения с помощью Visual Studio Code.
Предварительные требования
- Создание простых консольных приложений C#.