2010-11-08 3 views
0

Контекст: Я создаю надстройку с помощью visual studio 2010. Одним из действий является обеспечение интерфейса в соответствующем проекте. Если интерфейс не существует, он должен быть создан.Как настроить активный проект с помощью автоматизации визуальной студии?

Проверка наличия интерфейса, это не проблема. Создание интерфейса. Я хотел бы создать интерфейс с помощью AddNewItem(), но это будет работать только в текущем активном проекте.

код:

ProjectItem item = VsProject.ProjectItems.Cast<ProjectItem>().FirstOrDefault(p => p.Name == interfaceName); 
if (item == null) 
{ 
    item = VsProject.ProjectItems.DTE.ItemOperations.AddNewItem(@"Visual C# Items\Code\Interface", interfaceName+".cs"); 
} 

Кто-нибудь идеи? P.S. Чтобы быть ясным: надстройка вызывается из другого проекта в том же решении.

ответ

1

Я думаю, вы захотите использовать Project.ProjectItems.AddFromTemplate() вместо этого. Нет проблем с получением правильной ссылки на проект.

+0

Большое спасибо, работает как шарм –

Смежные вопросы