Я пишу визуальную студийную надстройку, которая префиксные операции над файлами javascript после того, как они были добавлены, удалены, переименованы и перемещены. Первые 3 события подвергаются классом ProjectItemsEvents, а он линий:Есть ли способ обнаружить операцию перемещения файла с визуальной студией? Добавьте в
this._applicationObject = (DTE2)application;
this._addInInstance = (AddIn)addInInst;
this.events = _applicationObject.Events as Events2;
this.projectItemsEvents = events.ProjectItemsEvents;
this.projectItemsEvents.ItemRenamed += ProjectItemRenamed;
Тем не менее, как представляется, не быть способ определить, когда файл перемещен, например, между папками решений. Выполнение такой операции даже не приводит к событию ItemRemoved и ItemAdded, как я мог ожидать.
Кто-нибудь знает, как я должен искать обнаружение перенесенного файла?
Это не будет работать полностью здесь. Элемент проекта в Visual Studio необязательно имеет реальный файл резервной копии. Это может быть элемент, созданный в памяти/конструкторе. – JaredPar
@ JaredPar. OP упоминает файлы js, поэтому я считаю, что это физические файлы. –
в целом да это правда. – JaredPar