¿Hay alguna forma de que las personas que usan VS2008 entren y lean el código fuente de las bibliotecas de MSDN?¿Es posible leer y entrar en el código fuente de .NET Framework
Vengo de un fondo de Java, donde esto es posible ...
¿Hay alguna forma de que las personas que usan VS2008 entren y lean el código fuente de las bibliotecas de MSDN?¿Es posible leer y entrar en el código fuente de .NET Framework
Vengo de un fondo de Java, donde esto es posible ...
Sí, es posible. Echar un vistazo a la siguiente entrada del blog de Shawn Burke para más detalles:
Configuring Visual Studio to Debug .NET Framework Source Code
Por otro lado, si simplemente quiere comprobar cómo ciertas cosas se implementan en el marco .NET (sin depurar), luego use .NET Reflector (como lo menciona LorenVS). Esta es una herramienta muy útil que puede ayudarlo mucho a comprender el framework .NET.
Me adelantó al mismo enlace de blog en 30 segundos;) –
La mejor manera que puedo darle es el uso de reflector .NET desde Redgate. No puede ingresar, pero le dará el código fuente completo para varias clases de .NET.
en realidad puede depurar con visual studio y reflector. Incluyendo entrar, puntos de ruptura, etc ... ver http://orand.blogspot.com/2006/10/debugging-with-reflector-and-visual.html pero la respuesta que Martin dio es más fácil en el caso específico de .net marco de referencia. – olle
Es posible usar reflection e ILDASM para mirar el IL, pero no creo que sea posible entrar al código mientras se depura.
Recientemente realicé algunas depuraciones en VS que incluían obtener un código fuente de .NET (relacionado con OleDB) al que podía acceder para ver qué sucedía. Una cosa que mencionaría, al pasar por el código fuente de .NET, no espere que la ventana local (o las sugerencias de datos) siempre le muestre el valor de las variables.
Por ejemplo, variables simples como int, longs, string, etc., podrá obtener el valor de. Pero trate de obtener el valor de los objetos (Lista <>, objetos personalizados, DataTable, etc.) y obtendrá nada más que un mensaje que dice que el código ha sido optimizado y no puede ver los valores.
Aunque tiene el origen de .NET, el código compilado real al que está conectado es la compilación de lanzamiento con las optimizaciones habilitadas. Esto significa que gran parte de los datos para variables y objetos no están disponibles para analizar.
Solo un mano a mano.
Mis 3 centavos:
+1 Para NetMassDownloader: utilizando los archivos de símbolos descargados y la fuente, también se puede usar para depurar con Visual Studio 2005. – abhilash
¿Te refieres a las bibliotecas de .Net framework? – klabranche