Как настроить активный проект с помощью визуальной автоматизации студии? - PullRequest
0 голосов
/ 08 ноября 2010

Контекст: Я создаю надстройку с использованием 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" );
}

У кого-нибудь есть идея? Постскриптум Для ясности: надстройка вызывается из другого проекта в том же решении.

1 Ответ

1 голос
/ 08 ноября 2010

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

...