2010-11-04 1 views
2

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

ответ

0

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

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