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?