2008-11-25 14 views
19

Ahora que el código fuente de .NET Framework se ha puesto a disposición, ¿hay alguna manera de verlo realmente que no implique el uso de Visual Studio para ingresar a una clase de infraestructura? Varias veces he tenido curiosidad sobre cómo funciona algo y deseo poder ver algún código, pero no tengo ganas de armar una aplicación y hacer una autopsia en el depurador.Versión descargable/navegable del código fuente de .NET Framework?

Mi google-fu me ha fallado, proporcionándome solo publicaciones de blog que anuncien el hecho de que la fuente está disponible. (¡Gracias, blogósfera!). Estaba seguro de que alguien ya habría echado todo en la web.

Respuesta

15
+1

New Beta en http://referencesource-beta.microsoft.com/ - vea http://www.hanselman.com/blog/AnnouncingTheNewRoslynpoweredNETFrameworkReferenceSource.aspx – x29a

+1

En VS2013 puede depurar con .Net framework source también – jle

1

Bueno, ¿qué sabes, dos minutos más tarde, modifico mis términos de búsqueda y encontrar algo nuevo: NetMassDownloader

Aún no del todo lo que tenía en cuenta, sin embargo ...

1

Me decepcionó la forma en que se implementó el código fuente. Quería descargar y buscar o buscar el código como tú.

Lo que hice fue instalar el código fuente y luego copiar todo el código fuente en una carpeta separada. En mi caso, H: \ CodeLibrary \ dotNetSource. Luego desinstalé el código fuente.

La fuente viene diseminada en numerosas carpetas. Por lo tanto, lleva mucho tiempo buscar, copiar o mover. Lo que hice fue atravesar las carpetas, moviendo toda la fuente en una sola carpeta. Ahora buscar el código fuente es fácil con Indexing Service o Windows Desktop Search.

Por ejemplo, necesitaba revisar el código de TrackBar. Escribí "@filename trackbar.cs" en mi utilidad de búsqueda y en el bingo.

No puedo decirte lo valioso que es tener la fuente a un par de clics de distancia. Al diseñar, probablemente busque el código fuente al menos una docena de veces al día.

1

Siempre uso Reflector - simplemente cargue un ensamblado .Net, resalte la clase/método que le interesa, pulse espacio y listo. Coloca enlaces en todas partes, por lo que simplemente haga clic en un tipo y lo llevará al código correspondiente.

Será un poco diferente al código fuente real, ya que es básicamente un descompilador, pero aún es suficiente para ver cómo funcionan varias clases de marcos.

+1

Sí, estoy totalmente de amor * * Reflector, pero no se consigue el formato o comentarios originales. –

+0

Reflector es agradable cuando quiere saber qué objetos heredan/derivan de la interfaz IDesigner. – AMissico

+0

Reflector solo muestra el código compilado. Que puede ser significativamente diferente que el código fuente. Muchas veces mirar el código Reflector es confuso, sin embargo, el código fuente es fácilmente comprensible. – AMissico

-1

Un gran recurso, no solo para .NET es this. También tiene todo lo que se pueda imaginar (por ejemplo, EF)

[EDIT]

El proyecto parece estar muerto ahora.

También la página de origen de Microsoft está fuera de beta. Probablemente esta es la razón del proyecto muerto.

Por lo tanto, como ya se señaló en otras respuestas, http://referencesource.microsoft.com es el lugar oficial.

+0

¿no es así? trabajando más? –

Cuestiones relacionadas