Контекст: Я создаю надстройку с помощью 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. Чтобы быть ясным: надстройка вызывается из другого проекта в том же решении.
Большое спасибо, работает как шарм –