No se puede ingresar al código fuente del marco de .NET

Estoy usando Visual Studio 2013 y tengo un proyecto .NET 4.5.2. Configuré mi configuración de acuerdo a la siguiente página:

http://referencesource.microsoft.com/setup.html

Con esta configuración, puedo ver que todos los símbolos necesarios se descargan y cargan, pero no puedo ingresar a un código como el siguiente:

var cookieContainer = new System.Net.CookieContainer(); 

Recibo un mensaje de Fuente no disponible .

Puedo entrar en el siguiente código muy bien:

 Console.WriteLine("test"); 

¿Tiene alguna idea de por qué puedo ingresar al código de mscorlib.dll pero no puedo ingresar al código de System.dll?

y tener un proyecto .NET 4.5.2

El número de versión es tu problema. Es un problema general con la Fuente de referencia, Microsoft no la mantiene lo suficientemente actualizada como para proporcionar una fuente para nuevas versiones de framework. Y más preocupante, para actualizaciones de seguridad y estabilidad. Los chicos que trabajaron en esto son muy conscientes de este problema, lo notaron como un problema en su presentación, pero actualmente, y siempre ha tenido, el estado de un elemento // todo.

Es algo que puede visualizar, primero elimine System.pdb de su memoria caché de símbolos (la de Microsoft Public Symbols). Luego, comience a depurar su progtwig de prueba, el depurador recuperará un nuevo PDB del servidor. Use Depurar> Windows> Módulos, haga clic con el botón derecho en System.dll y seleccione “Información de carga de símbolos”. En mi máquina que se ve así:

 C:\projects2\ConsoleApplication407\bin\Debug\System.pdb: Cannot find or open the PDB file. C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.pdb: Cannot find or open the PDB file. C:\Windows\System.pdb: Cannot find or open the PDB file. C:\Windows\symbols\dll\System.pdb: Cannot find or open the PDB file. C:\Windows\dll\System.pdb: Cannot find or open the PDB file. C:\temp\symbols\System.pdb\c464b02c2bf04080adcad166dc729c151\System.pdb: Cannot find or open the PDB file. C:\temp\symbols\MicrosoftPublicSymbols\System.pdb\c464b02c2bf04080adcad166dc729c151\System.pdb: Cannot find or open the PDB file. SYMSRV: C:\temp\symbols\System.pdb\C464B02C2BF04080ADCAD166DC729C151\System.pdb not found SYMSRV: http://referencesource.microsoft.com/symbols/System.pdb/C464B02C2BF04080ADCAD166DC729C151/System.pdb not found http://referencesource.microsoft.com/symbols: Symbols not found on symbol server. SYMSRV: System.pdb from http://msdl.microsoft.com/download/symbols: 96985 bytes http://msdl.microsoft.com/download/symbols: Symbols downloaded from symbol server. C:\temp\symbols\System.pdb\C464B02C2BF04080ADCAD166DC729C151\System.pdb: Symbols loaded. 

Puede verlo buscando el AP en las ubicaciones normales y no encontrarlo. Luego contactando al SYMSRV. Primero va a http://referencesource.microsoft.com , como debería, pero ese servidor dice “no encontrado”. Y obtendrá la copia del servidor msdl normal, el eliminado que no tiene la información necesaria para depurar el número de archivo + línea.

No hay una solución clara para esto, tendría que volver a degradar su máquina a la versión fuente de referencia. Algo que no puedo hacer, usando Windows 8.1. Y no debería hacer, uso VS2013. El reflector de Redgate es una alternativa.

Creé un elemento de UserVoice para esto, necesita muchos más votos.


Actualización: la fuente de referencia ahora se actualiza a 4.5.2 (marzo de 2015)

JetBrains DotPeek (actualmente versión 1.2) tiene una característica muy agradable que le permite no solo generar pdbs sino también servir esos pdbs localmente a través de un servidor de símbolos incorporado para proporcionar símbolos a Visual Studio cuando está depurando. Obviamente, el código fuente es un código descomstackdo en lugar de la fuente real, pero puede ser muy útil, sin embargo, para aquellos momentos en que los servidores de símbolos MS normales no le proporcionan los pdbs que necesita.

Puede encontrar información sobre la función del servidor de símbolos en su sitio web .