Requisitos: Al usar ASP.NET Core para desarrollar proyectos, necesitas usar varios objetos que ya han sido escritos, y a veces necesitas comprobar la implementación del código fuente para una investigación profunda, ¿cómo ver el código fuente dotnet?
Solía abrir la web de GitHub y buscar en el repositorio de código abierto dotnet, puedes consultar lo siguiente:
Una de las desventajas de usar este método es que, debido a los problemas del entorno de la red doméstica,La velocidad de apertura es relativamente lenta, y la búsqueda sigue requiriendo iniciar sesión, y también es relativamente lenta! ¿Hay una forma mejor de ver el código fuente de dotnet?
Navegador de código fuente .NET:El inicio de sesión del hipervínculo es visible.
Abre el sitio web online del Navegador de Código Fuente .NET, puedes buscar directamente en línea, la búsqueda es más cómoda y muy rápida, de la siguiente manera:
También puedes ver todas las ubicaciones donde se usa la palabra clave haciendo doble clic en ella, como se muestra a continuación:
El sitio web es en realidad un sitio web generado por la herramienta SourceBrowser y, por supuesto, también puedes generar dicho sitio web a partir del código fuente de tu propio proyecto.
Dirección de SourceBrowser:El inicio de sesión del hipervínculo es visible.
Al indexar, usa Roslyn para analizar el código fuente en C# y VB y en el directorio de salidaGenera un gran número de archivos HTML estáticos con hiperenlazados。 No hay base de datos. El sitio web es principalmente HTML estático, en el queTodos los enlaces, coloreación del código fuente, etc., están precalculados en tiempo de índice。 Todos los hipervínculos están cableados como enlaces simples que evitan el servidor.
El único componente que se ejecuta en un servidor web es un servicio que busca una consulta de búsqueda y devuelve una lista de tipos y miembros coincidentes, que son hipervínculos a HTML estático. El servicio web mantiene una lista de todos los tipos y miembros declarados en memoria, que también se precalcula en tiempo de índice. Todos los servicios como Find All References, Project Explorer, etc., están pre-renderizados.
El generador no es incremental. Tienes que generar una carpeta vacía desde cero cada vez, y luego reemplazar atómicamente la carpeta actualmente desplegada por contenido nuevo (por ejemplo, desplegar con Azure, robocopy /MIR a inetpub\wwwroot, etc.). Para proyectos pequeños, desplegar en Azure usando Dropbox o Git será suficiente.
El autor de SourceBrowser escribió un ejemplo de cómo generar un sitio web en línea a partir de su propio código fuente con el siguiente comando:
Inicia el sitio web generado con el siguiente comando:
Las representaciones son las siguientes:
SourceBrowser está diseñado para ser altamente escalable. esoSe pueden procesar fácilmente 60 millones de líneas de código(código fuente de todos los departamentos de desarrollo de Microsoft), ySe puede escalar fácilmente a 100 millones de filas。 Esto significa que actualmente hay unos 6 millones de símbolos (4 GB de RAM).
(Fin) |