Я предполагаю, что он использует FileSystemWatcher
в каталогах проектов и связанных файлах (если таковые имеются), просто потому, что это правильный способ делать подобные вещи.
Некоторые поиски в Google находят больше об этомкласс (или просто посмотрите сами):
Конечно, когда исходный файл открыт, онсодержимое к моменту редактирования, а также любые пользовательские изменения (даже не сохраненные) загружаются в ОЗУ, но оно не сравнивается с содержимым диска (это было бы слишком медленно), оно прослушивает системное событие, когдасистема сообщает, что файл изменился.
Обновление:
Возможно, это не тот класс itslf, а его версия для Win32, вы знаете большую часть системы .NET.классы функциональности - это просто оболочки Win32.
Из этого ответа StackOverflow: Как FileSystemWatcher работает в каталоге другого компьютера?
Я думаю, что это обертывание этого API (не уверен): http://msdn.microsoft.com/en-us/library/aa365465.aspx
Обновление 2:
Это MicrПодход osoft к мониторингу изменений файлов:
http://msdn.microsoft.com/en-us/library/chzww271(v=vs.80).aspx
Обновление 3
Это старый ответ, и выше было упомянуто, что это было предположение,Visual Studio является закрытым исходным кодом, как указано в других ответах.Стоит отметить, что принятый ответ предполагает, что Visual Studio вместо этого ищет даты изменения файла, что предполагает, что он не использует подход, угаданный в этом самом ответе, и что он был неправильным .
Я надеюсь, что читатель не возражает против усилий, направленных на рационализацию возможностей в этом ответе (вызывающих у читателя дискомфорт или отрицательное голосование).Хранение только по архивным причинам.