我正在开发一个 VS 包,我需要实现的部分功能是将文件添加到当前打开的解决方案的解决方案项目中。
如果您右键单击解决方案并选择添加 > 现有项目,这与手动执行的操作完全相同。然后选择磁盘上的文件。
我仔细查看了 DTE 和 DTE2 接口,可以看到添加和操作项目的操作,但似乎没有任何添加单个文件的操作。
谢谢。
我正在开发一个 VS 包,我需要实现的部分功能是将文件添加到当前打开的解决方案的解决方案项目中。
如果您右键单击解决方案并选择添加 > 现有项目,这与手动执行的操作完全相同。然后选择磁盘上的文件。
我仔细查看了 DTE 和 DTE2 接口,可以看到添加和操作项目的操作,但似乎没有任何添加单个文件的操作。
谢谢。
好的,我意识到我可以只记录一个宏来捕获操作,然后检查 VS 宏 IDE 中的代码。
执行此操作所需的代码是。
DTE.ItemOperations.AddExistingItem(filePath);
为此,您需要访问 Project 的ProjectItems成员并调用AddFromFile()
ProjectItem pi = project.ProjectItems.AddFromFile(filePath);
你需要收藏AddFromFile
一个ProjectItems
Project
http://msdn.microsoft.com/en-us/library/envdte.projectitems.addfromfile(v=vs.100).aspx
编辑:
添加到解决方案,AddFromFile
反对Solution