Открыть документ без исходного кода в редакторе кода из расширения VS 2010 - PullRequest
7 голосов
/ 07 июля 2011

Я создаю расширение Visual Studio 2010, используя VS 2010 SDK SP1, который открывает файлы исходного кода в редакторе кода. Расширение представляет собой окно инструментов, которое закреплено в том месте, где находится обозреватель решений.

Расширение использует службу WCF, где оно извлекает файлы исходного кода и отображает иерархию в TreeView. Если дважды щелкнуть файл кода, он должен загрузить связанный источник в окно редактора кода так же, как это делает обозреватель решений.

Я уже некоторое время читаю о расширении VS и автоматизации DTE и добился очень небольшого прогресса. Кажется, что я могу получить доступ к уже открытым или активным WpfTextViews без проблем, но я не понимаю, как открыть новый TextView в области документа IDE. Имейте в виду, что они не являются реальными файлами исходного кода, сохраненными на диске, а скорее извлекаются из службы WCF и сохраняются в памяти.

Может ли кто-нибудь привести пример или дать мне несколько советов о том, как это реализовать, пожалуйста? Спасибо.

Ответы [ 2 ]

1 голос
/ 23 августа 2012

Почему бы не создать кеш всего исходного дерева на локальном диске, а затем просто загрузить решение из файла, а не из памяти?

1 голос
/ 27 июля 2011

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

Возможно, это не совсем то, что вы хотели, но это поможет ...

(Если вы создаете новый файл в VS (Файл -> Новый ...), VS также создаст временный файл и запросит «правильное» местоположение, когда вы хотите сохранить файл для первоговремя.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...