我开发了一个工具,该工具可以识别Visual Studio解决方案中所做的更改。因此,我使用dte Events之类的
solutionEvents.ProjectRemoved += cV.OnProjectRemoved;
solutionEvents.ProjectRenamed += cV.OnProjectRenamed;
projectItemsEvents.ItemAdded += cV.OnItemAdded;
但是我没有问题,onItemAdded事件仅返回添加的项目(或通过获取属性的完整路径),而不返回添加项目的项目。
首先,我考虑过使用完整路径来标识项目,但是如果您将另一个文件夹中的现有项目添加到项目中,则此操作将无效。
是否有可能或者可能有其他事件来获取添加的Item和添加它的项目?
先感谢您!
至少我找到了答案。该projectItemsEvents.ItemAdded方法获取已加入作为输入项目项。该项目具有另一个属性:
ProjectItem.ContainingProject.Name
这就是我获得项目名称的方法,并在其中添加了项目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句