Supongo que usa FileSystemWatcher
en los directorios del proyecto y archivos vinculados (si corresponde), simplemente porque es la manera correcta de hacer este tipo de cosas.
algunas google encuentra para más información sobre esta clase (o simplemente mirar hacia arriba a sí mismo):
Por supuesto, cuando el archivo de origen está abierto, su contenido por el tiempo de edición, así como cualquier cambio de usuario (incluso no guardado) se cargan en la RAM, pero no se compara con el contenido del disco (que sería demasiado lento), escucha un evento del sistema cuando el sistema dice que el archivo ha cambiado.
Actualización:
no
Probablemente esa clase itslf, pero la versión Win32 de ella, que conocía a la mayoría de las clases de funcionalidad .NET relacionados con el sistema son sólo envoltorios de Win32.
De esta Stackoverflow respuesta: How does FileSystemWatcher work on another computers directory?
Creo que envuelve esta API (no estoy seguro): http://msdn.microsoft.com/en-us/library/aa365465.aspx
Actualización 2:
Este es el enfoque de Microsoft para monitorear los cambios del archivo:
http://msdn.microsoft.com/en-us/library/chzww271(v=vs.80).aspx
Actualización 3
Esta es una respuesta anterior, y se mencionó anteriormente que fue una suposición, ya que Visual Studio es de código cerrado como se menciona en otras respuestas. Vale la pena mencionar que la respuesta aceptada sugiere que Visual Studio busca fechas de modificación de archivo, lo que sugiere que no utiliza el enfoque adivinado en esta misma respuesta, y que fue incorrecto.
Espero que al lector no le importe el esfuerzo dado para racionalizar las posibilidades en esta respuesta (causando incomodidad al lector o bajando los votos). Manteniéndolo solo por razones de archivo.
¿Qué versión de VS es esto? Qué idioma estás usando? –
@ConradFrix VS2008, C++. –
Aquellos que votan para cerrar - las herramientas de programación están [en el tema] (http://www.stackoverflow.com/faq) en SO :) –