Определение Intellisense / peek для внешних больших зависимостей в Visual studio 2019

#visual-studio #f# #visual-studio-2019

#visual-studio #f# #visual-studio-2019

Вопрос:

У меня возникли проблемы с тем, что intellisense visual Studio не очень хорошо работает со сложными типами, оставляя практически никакой видимости методов / свойств.

У меня есть зависимость nuget от библиотеки классов, которая содержит тип со многими сотнями методов (фактически это определение схемы).

Обычно это не было бы проблемой, intellisense просто отображал бы доступные методы, и жизнь была бы легкой … но Visual Studio не сотрудничает, в лучшем случае требуется 3 минуты, чтобы составить список опций, то есть, если он действительно что-то делает, было бы разумно просмотреть определение, но аналогично это делаетничего, и при переходе к определению появляется сообщение «Невозможно перейти к символу под курсором».

Итак, мои варианты, похоже, состоят в том, чтобы пойти и найти исходный код внешней зависимости (что, к счастью, я могу сделать), но это в лучшем случае раздражает ….. есть предложения ?…есть ли способ просто просмотреть класс / тип / интерфейсы внутри внешней зависимости?

(извините за публикацию этого в F #, но я подозреваю, что это может быть особенностью редактора Visual studios F #).

Комментарии:

1. Обычно вы используете «Обозреватель объектов» Visual Studio, но он не работает для проектов F #. Как насчет поиска вашего пакета на fuget.org вместо этого? Например: fuget.org/packages/Giraffe/4.1.0/lib/netstandard2.0/Giraffe.dll /…

2. ах, я действительно задумался о старом добром браузере объектов, не использовал его с vb6 !…. но yes…it не сработало…. Я посмотрю на fuget

3. ах, мои пакеты существуют в моем собственном репозитории артефактов на azure…so фугет не сработает

4. вот почему у меня есть доступ к исходному коду … но исходный код огромен (он генерируется автоматически), поэтому открытие проектов просто заглушает Visual Studio.

5. Вы могли бы создать проект на C # (может быть, в фиктивном решении?), ссылающийся на ваш пакет, и использовать оттуда object browser.