#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.