Внешние зависимости карты кода Visual Studio 2015
У меня есть собственный проект Win32, написанный на C, и я хотел визуализировать зависимости моего проекта от внешних библиотек DLL. Visual Studio 2012 и 2013 позволяют мне генерировать карту кода, которая будет показывать не только все мои функции и их зависимости друг от друга, используя стрелки, но также и все внешние библиотеки, которые я использовал, какие функции я использовал из тех, и какие из моих функций вызывали какие внешние функции и т.д..
Теперь в Visual Studio 2015 эта последняя часть, похоже, отсутствует. Я не могу заставить Visual Studio показывать внешние зависимости моего проекта. Я вижу только внутренние. Итак, вот мои вопросы: я что-то упустил? Нужно ли активировать конкретную опцию в настройках моего проекта? Или эти внешние зависимости просто не работают в Visual Studio 2015 прямо сейчас?
Шаги для воспроизведения: Создайте новый непустой Win32-проект. В меню " Архитектура" выберите " Создать кодовую карту для решения". Вы увидите только Win32Project1.exe в середине экрана. Между тем, Visual C# выглядит неплохо, показывая внешние зависимости. Создайте любой C#-проект для сравнения.
2 ответа
Спасибо, что нашли время, чтобы опубликовать это! Это похоже на регрессию, так как в Visual Studio 2013 для C++ показана группа Externals с внешними зависимостями.
Я зарегистрировал ошибку в Microsoft Connect, чтобы вы могли отслеживать это извне:
https://connect.microsoft.com/VisualStudio/feedback/details/1694695
Я разместил этот обходной путь по ссылке, указанной Богданом Гаврилом, и надеюсь, что он кому-нибудь поможет. К сожалению, это требует, чтобы вы включили поддержку "CLR" для вашего проекта. По сути, кажется, что компоновщик и библиотекарь VC++ ищет флаг, который указывает некоторый тип управляемого кода. По крайней мере, кодовая карта зависит от mscorlib.dll
эталонный впрыск. Чтобы проблема CLR (которая добавляет много ненужного объема для собственного кода) стала менее сложной, просто создайте новую конфигурацию сборки для использования только тогда, когда вам нужны карты кода с внешними зависимостями. Убедитесь, что вы выбрали "Поддержка CLR" в общих настройках страницы конфигурации свойств проекта. Затем очистите (вероятно, не обязательно) свое решение и сгенерируйте кодовую карту. Вы найдете внешние зависимости, как и ожидалось!
Zac