2010-11-08 92 views
0

上下文: 我正在使用visual studio 2010构建一个加载项。其中一个操作是确保接口存在于相关项目中。如果该接口不存在,则必须创建该接口。如何使用Visual Studio自动设置活动项目?

检查接口是否存在,这不是问题。创建界面是。 我想创建使用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

非常感谢,作品魅力 – 2010-11-09 06:24:53