Я вижу, что это стало популярным вопросом, однако MS (как и в большинстве случаев в настоящее время в Visual Studio) отсутствует в запросах, которые действительно могут улучшить их продукт.
Есть несколько сообщений о том, как использовать справочную библиотеку от Microsoft, но это не относится ко всем проектам, плюс вы будете отлаживать оптимизированные биты выпуска, которые ограничивают возможности как просмотра, так и шага. Я также чувствую, что такой способ еще больше замедляет медленную Visual Studio. Как это сделать, описано в этом сообщении.
Однако в последнее время я нашел способ обойти эту проблему. Это не всегда стабильно, но что можно сделать, так это добавить связанный проект в свой проект в качестве ссылки на проект.
Но вот шаги, которые я сделал, которые в основном работают:
- Клонируйте репозиторий пакета nuget из github (или другого источника)
- Приложите все усилия, чтобы найти, из какой фиксации был создан пакет nuget (большинство проектов ссылаются либо на теги, либо на ветки, но не ожидайте этого, возможно, лучше сравнить даты пакета nuget и коммитов).
- Следуйте инструкциям проекта по его сборке, некоторые из них просто создаются в Visual Studio, другие могут потребовать дополнительных шагов, таких как использование некоторых сценариев сборки в командной строке.
- Добавьте ссылку на проект в решение. Иногда вам также потребуется добавить проект, на который ссылается проект, но не всегда. Правил пока не нашел. Кажется, что более новым обновлениям Visual Studio это не нужно.
- Добавьте ссылку на проект во ВСЕ проекты, которые ссылаются на пакет nuget в вашем решении. Если этого не сделать, могут возникнуть конфликты, которые компилятор пытается решить наилучшим образом (недостаточно хорошо).
Соберите и отладьте, в окне вывода убедитесь, что используется сборка, расположенная в выходной папке вашего проекта. Если это так, просто нажмите точки останова в упомянутых проектах, и вы получите полную функциональность отладки.
Это немного попытка и неспособность заставить эту работу работать, но в конечном итоге она работает.
Можно создать условия для ссылок проекта, чтобы гарантировать, что они не встроены, например. сборки выпуска, однако имейте в виду, что изменение конфигурации требует перезагрузки решения ПОСЛЕ изменения!
person
Rune G
schedule
23.01.2018