Повышение производительности карт кода

При создании карты кода в первый раз Visual Studio индексирует все найденные зависимости. Этот процесс может занять некоторое время, особенно для крупных решений, но повышает производительность позже. При изменении кода Visual Studio повторно индексирует только обновленный код. Чтобы свести к минимуму время, необходимое для завершения отрисовки карты, рассмотрите следующие предложения:

  • Включайте в карту только те зависимости, которые вас интересуют.

  • Прежде чем создавать карту для всего решения, сократите область решения.

  • Отключите автоматическую сборку для решения, выбрав "Пропустить сборку " на панели инструментов карты кода.

  • Отключите автоматическое добавление родительских элементов, нажав кнопку "Включить родители" на панели инструментов карты кода.

    Skip Build and Include Parents buttons

  • Удалите ненужные узлы и ссылки, отредактировав файл карты кода. Изменение карты не влияет на базовый код. См. раздел Customize code maps by editing the DGML files.

Возможно, потребуется больше времени для создания карт или добавления элементов в карту из Обозреватель решений когда для свойства copy элемента проекта в выходной каталог задано значение Copy Always. Чтобы повысить производительность, измените значение этого свойства на Копировать более позднюю версию или PreserveNewest. См . добавочные сборки.

Завершенная карта отображает зависимости только для успешно созданного кода. Если при создании каких-либо компонентов возникли ошибки сборки, они будут показаны на карте. Прежде чем принимать решения в отношении архитектуры на основании построенной карты кода, убедитесь в том, что компонент действительно создан и имеет зависимости.