visual studio seleccionar net framework change cambiar .net visual-studio

seleccionar - Navegando el código fuente de.NET Framework desde Visual Studio



seleccionar framework visual studio 2017 (6)

Sé que puedo configurar Visual Studio para depurar a través del código fuente de .NET framework .

Pero, ¿hay alguna manera de que pueda navegar por el código sin depurar, es decir, poder presionar F12 o "Ir a definición"?

Pensé que si esa característica no está integrada en Visual Studio, entonces puede haber un complemento que pueda agregarlo.


Acabo de descubrir esta extensión que prácticamente soluciona mi problema. Lo único es que abre la fuente en el navegador en lugar de en Visual Studio, pero no es gran cosa porque incluso en el navegador puede hacer clic en el código fuente para navegar a tipos, etc.

Fue presentado en el blog de Scott Hanselman hace un par de días:

¡El miembro de la comunidad y el codificador fabuloso Schabse Laks ha creado una extensión de Visual Studio para VS2010, 2012 y 2013! Esta extensión envía llamadas a Ir a definición (o al presionar F12 en un símbolo) directamente al código en línea (cuando es el código de .NET Framework, no el tuyo).

¡ Ahora puede descargar esta extensión complementaria de Visual Studio "Ref12" ! Just Goto Definition en cualquier tipo de .NET para el que tengamos una fuente y lanzará su navegador predeterminado para que pueda explorar el origen de .NET Framework usted mismo. Gracias Schabse!


Con ReSharper es posible navegar fuentes .NET habilitando ReSharper -> Opciones -> Herramientas -> Fuentes externas -> Navegación a Fuentes. Después de habilitar esta opción, aparece el nuevo ítem del menú "Navegar a -> Fuentes Descompiladas" haciendo clic derecho en tipo / método / lo que sea. La navegación también funciona con F12 para mí.


Descargué el código fuente de .NET Framework desde aquí http://referencesource.microsoft.com/netframework.aspx .

Como estoy trabajando con .NET 4.0, elegí ".Net / 4" de la lista. (¿Qué es ".NET / 8.0" en esa lista? No tengo idea).

Escribí algunas secuencias de comandos para reorganizar el sangriento desastre que nos dan:

  • En una jerarquía razonable de directorios;
  • Para eliminar el código duplicado (¿por qué se duplicaron todos los archivos o mi instalación fue incorrecta?);
  • Cambie el nombre de todos los espacios de nombres de nivel superior para que no entren en conflicto con los nativos horneados en Intellisense.
  • Ejemplo: System.Windows.Controls -> xSystem.Windows.Controls

Luego sigue estos pasos:

  1. Cree un nuevo proyecto de Visual Studio de tipo "Biblioteca de clases"
  2. Elimine todas las referencias, sí, incluso las del sistema.
  3. Arrastre / suelte todo su código .NET masajeado en la raíz de su proyecto.
  4. Espere unos 30 minutos para el procesamiento de VS. VS parecerá congelarse; se paciente.

Intellisense / ReSharper todavía se queja de un montón de problemas, pero ahora puedo hacer clic derecho y seleccionar "Ir a Declaración / Implementación".

Visual Studio tiene unos 600 MB con este proyecto cargado.


Estoy usando Visual Studio 2013 Ultimate.

1. Elija el menú: HERRAMIENTAS / Extensiones y Actualizaciones ...

2. Elija Visual Studio Gallery / Search Results . Término de búsqueda: Ref12 .

3. Descargar y luego instalar.

4. Reinicie Visual Studio.

5. Pruebe: haga clic con el mouse en Clase o método, presione F12 y vea resultado en http://referencesource.microsoft.com/


Existe .NET Mass Downloader , pero creo que la respuesta directa a su pregunta es, no.

Sin embargo, ahora veo que Microsoft ha hecho que el código sea más fácil de descargar.

Sin embargo, tenga en cuenta que incluso para su propio código, cuando no está depurando, a menos que tenga el proyecto abierto, VS no lo ayuda a ubicar el código fuente (aunque cuando lo encuentre, los puntos de interrupción funcionarán cuando comience a depurar nuevamente, si el .pdb los archivos corresponden).