2014-05-22 42 views
5

Piszę wtyczkę edytora Visual Studio. Chciałbym, aby edytor zachowywał się podobnie do innych edytorów: jeśli edytowany plik zmienia się poza IDE, chcę, aby wyświetlane było odpowiednie okno dialogowe i ponownie załadowane dokumenty (w razie potrzeby).Jak poprawnie reagować na zmianę pliku

Interfejs IVsPersistDocData zawiera metody IsDocDataReloadable i ReloadDocData, ale podczas debugowania nigdy nie zostały one wywołane w tym scenariuszu.

Istnieje połączenie interfejsów IVsFileChangeEx i IVsFileChangeEvents, ale reakcja na zmianę plików poza IDE wydaje się być tak ogólna, że ​​chyba nie powinienem ręcznie monitorować edytowanego pliku. A może powinienem?

Odpowiedz