Visual Studio 中的 ItemAdded 事件:获取项目和项目
ItemAdded Event in Visual Studio: Get item AND project
我开发了一个工具,可以识别 Visual Studio 解决方案中所做的更改。
因此,我使用像
这样的 dte 事件
solutionEvents.ProjectRemoved += cV.OnProjectRemoved;
solutionEvents.ProjectRenamed += cV.OnProjectRenamed;
projectItemsEvents.ItemAdded += cV.OnItemAdded;
但不,我有问题,onItemAdded 事件仅 returns 添加的项目(或通过获取属性的完整路径),而不是项目添加到哪里。
首先我想到了使用完整路径来标识项目,但是如果您将另一个文件夹中的现有项目添加到项目中,这就不起作用了。
是否有任何可能性或其他事件可用于获取添加的项目和添加项目的项目?
提前致谢!
至少我找到了答案。 projectItemsEvents.ItemAdded 方法获取已添加为输入的 ProjectItem。该项目还有另一个 属性:
ProjectItem.ContainingProject.Name
这就是我获取项目名称的方式,我在其中添加了项目。
我开发了一个工具,可以识别 Visual Studio 解决方案中所做的更改。 因此,我使用像
这样的 dte 事件solutionEvents.ProjectRemoved += cV.OnProjectRemoved;
solutionEvents.ProjectRenamed += cV.OnProjectRenamed;
projectItemsEvents.ItemAdded += cV.OnItemAdded;
但不,我有问题,onItemAdded 事件仅 returns 添加的项目(或通过获取属性的完整路径),而不是项目添加到哪里。
首先我想到了使用完整路径来标识项目,但是如果您将另一个文件夹中的现有项目添加到项目中,这就不起作用了。
是否有任何可能性或其他事件可用于获取添加的项目和添加项目的项目?
提前致谢!
至少我找到了答案。 projectItemsEvents.ItemAdded 方法获取已添加为输入的 ProjectItem。该项目还有另一个 属性:
ProjectItem.ContainingProject.Name
这就是我获取项目名称的方式,我在其中添加了项目。