Как вы взаимодействуете с использованием операторов в VS2010 с помощью FileCodeModel - PullRequest
2 голосов
/ 05 ноября 2010

Я пытаюсь создать дополнение Visual Studio 2010 vsix для изменения (для начала просто добавление и удаление) с помощью операторов в документе c #. Используя FileCodeModel в текущем ProjectItem, я могу видеть, как добавлять классы, структуры и т. Д., Но не используя директивы. Кто-нибудь может посоветовать мне это?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2010
0 голосов
/ 27 ноября 2010

Я решил проблему. Я могу рекурсивно анализировать CodeImports на FileCodeModel, который дает мне список текущих директив использования. К сожалению, я не могу найти какой-либо метод AddCodeImport в FileCodeModel и поэтому полагаю, что он не существует. В результате, когда я вставляю с использованием директив, мне пришлось выполнить, получить TextPoints, связанные с последним CodeImport (в текущей области пространства имен), и вставить туда директиву using в качестве текста.

Это прекрасно работает, но я не совсем понимаю, почему нет метода AddCodeImport.

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