Оптимизация интерфейса 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, необходимо выполнить следующие требования:

Включение кэшей 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 в образе поля разработки, если вы соответствуете следующим требованиям:

Чтобы включить оптимизацию графа фиксации, выполните следующие 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 с помощью Сообщество разработчиков.