Контекст:
Я создаю надстройку с использованием 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" );
}
У кого-нибудь есть идея?
Постскриптум Для ясности: надстройка вызывается из другого проекта в том же решении.