Оптимизация интерфейса Visual Studio в Microsoft Dev Box
В Visual Studio 17.8 можно попробовать предварительное кэширование решений Visual Studio для Microsoft Dev Box. При загрузке проектов Visual Studio индексирует файлы и создает метаданные для включения полного набора возможностей интегрированной среды разработки . В результате Visual Studio иногда может занять значительное время при загрузке больших проектов в первый раз. С помощью кэшей Visual Studio в поле разработки теперь можно предварительно создать эти данные запуска и сделать его доступным для Visual Studio в рамках настраиваемого образа поля разработки. Это означает, что при создании поля разработки из пользовательского образа, включая кэши Visual Studio, вы можете войти в Microsoft Dev Box и сразу же начать работу над проектом.
Преимущества предварительного кэширования решения Visual Studio на образе поля разработки:
- Вы можете сократить время, необходимое для загрузки решения в первый раз.
- Вы можете быстро получить доступ к ключевым функциям интегрированной среды разработки, таким как Find In Files и Intellisense в Visual Studio.
- Вы можете повысить производительность Git в крупных репозиториях.
Примечание.
Повышение производительности во время запуска от предварительного кэширования решения Visual Studio зависит от сложности решения.
Необходимые компоненты
Чтобы использовать предварительное кэширование исходного кода и настройки интегрированной среды разработки Visual Studio в Microsoft Dev Box, необходимо выполнить следующие требования:
Создайте центр разработки и настройте службу Microsoft Dev Box. Если у вас нет доступа, выполните действия, описанные в кратком руководстве. Настройка Microsoft Dev Box для создания центра разработки и настройки поля разработки.
Создайте пользовательский образ виртуальной машины для поля разработки, включающего исходный код и предварительно созданные кэши.
В этой статье описывается создание шаблона Azure Resource Manager. В следующих разделах вы измените этот шаблон, чтобы включить процессы, чтобы создать кэш решения Visual Studio и повысить производительность Visual Studio, подготовив граф фиксации git для проекта. Затем можно использовать полученный образ для создания новых полей разработки для вашей команды.
Включение кэшей Visual Studio в образах полей разработки
Кэши для решения Visual Studio можно создавать как часть автоматизированного конвейера, который создает пользовательские образы полей разработки. Чтобы включить кэши Visual Studio в образе поля разработки, выполните следующее:
В шаблоне Azure Resource Manager добавьте настраиваемый шаг, чтобы клонировать исходный репозиторий проекта в неиспользуемое расположение на виртуальной машине.
С помощью источника проекта, расположенного на диске, теперь можно запустить
PopulateSolutionCache
функцию для создания кэшей проектов. Для этого добавьте следующую команду PowerShell в настраиваемые действия шаблона:# Add a command line flag to the Visual Studio devenv devenv SolutionName /PopulateSolutionCache /LocalCache /Build [SolnConfigName [/Project ProjName [/ProjectConfig ProjConfigName]] [/Out OutputFilename]]
Эта команда откроет решение, выполнит сборку и создаст кэши для указанного решения. После этого созданные кэши будут включены в пользовательский образ и доступны пользователям поля разработки после публикации в подключенной коллекции вычислений Azure. Затем можно создать новое поле разработки на основе этого образа.
Флаг
/Build
является необязательным, но без него некоторые кэши, требующие завершения сборки, не будут доступны. Дополнительные сведения о команде см. в справочнике по сборкеbuild
командной строки.
Когда пользователь поля разработки открывает решение в поле разработки на основе настраиваемого образа, Visual Studio будет считывать уже созданные кэши и пропускать создание кэша полностью.
Включение оптимизации графа фиксации Git в образах поля разработки
Помимо автономной функции графа фиксации, вы также можете включить оптимизацию графа фиксации в рамках автоматизированного конвейера, который создает пользовательские образы полей разработки.
Вы можете включить оптимизацию графа фиксации Git в образе поля разработки, если вы соответствуете следующим требованиям:
- Вы используете Microsoft Dev Box в качестве рабочей станции разработки.
- Исходный код проекта сохраняется в непользовательском расположении, включаемом в изображение.
- Вы можете создать пользовательский образ поля разработки, включающий репозиторий исходного кода Git для проекта.
- Вы используете Visual Studio 17.8 или более поздней версии.
Чтобы включить оптимизацию графа фиксации, выполните следующие git
команды из расположения репозитория Git в рамках процесса сборки пользовательского образа:
# Enables the Git repo to use the commit-graph file, if the file is present
git config --local core.commitGraph true
# Update the Git repository’s commit-graph file to contain all reachable commits
git commit-graph write --reachable
После этого созданные кэши будут включены в пользовательский образ и доступны пользователям поля разработки после публикации в подключенной коллекции вычислений Azure.
Следующие шаги
Начало работы с предварительной кэшированием Visual Studio в Microsoft Dev Box:
Мы хотели бы услышать ваши отзывы, входные данные и предложения по предварительному кэшированию Visual Studio в Microsoft Dev Box с помощью Сообщество разработчиков.