0

我开发了一个工具,它可以识别在 Visual Studio 解决方案中所做的更改。因此,我使用 dte 事件,例如

solutionEvents.ProjectRemoved += cV.OnProjectRemoved;
solutionEvents.ProjectRenamed += cV.OnProjectRenamed;
projectItemsEvents.ItemAdded += cV.OnItemAdded;

但是没有我的问题,onItemAdded事件只返回添加的项目(或通过获取属性的完整路径),而不是添加它的项目。

首先,我考虑使用完整路径来标识项目,但是如果您将另一个文件夹中的现有项目添加到项目中,这将不起作用。

是否有任何可能性或其他事件可用于获取添加的项目添加项目的项目?

先感谢您!

4

1 回答 1

0

至少我找到了答案。projectItemsEvents.ItemAdded方法获取已添加为输入的 ProjectItem 。该项目有另一个属性:

ProjectItem.ContainingProject.Name 

这就是我获得项目名称的方式,我在其中添加了项目。

于 2015-07-30T07:45:27.807 回答