visual tricks tips studio hack como code autocompletar c# visual-studio-2015

c# - tricks - visual studio code hack



Recibí el error cuando presiono F12 Ir a definición en Visual Studio 2015/C# (6)

¡La actualización 1 de Visual Studio 2015 resolvió este problema!

Cuando presiono F12 (Ir a la definición) en Visual Studio 2015 aparece este mensaje de error:

Uno o más errores ocurrieron

Ya lo intenté:

  1. Cerrando la solución
  2. Eliminando el archivo .suo
  3. Reconstruyendo la solución

.. pero eso no lo solucionó.

Por favor ayuda.


Encontre eso; si configura Mantener pestaña en Opciones -> Editor de texto -> Todos los idiomas -> Pestañas , y es lo mismo en C # , F12 y Alt + F12 funcionan bien.


Este es un problema con C # y pestañas en lugar de espacios cuando se intenta acceder a los metadatos de un ensamblaje externo. Puede estar relacionado con la posición inferida del punto de inserción.

Otros han documentado esto

Hay un par de tickets de Connect here y here y un número de Github sobre esto. También hay una discusión here .

Actualización 1 de Visual Studio 2015

Este problema se trata en la Actualización 1, ¡ por favor instale!

Pobre solución para RTM

El cuadro de diálogo de opciones recuerda la última página y permanece allí en las siguientes aperturas. Tengo un atajo de teclado para abrir el panel de opciones rápidamente (Alt + o). Estoy cambiando temporalmente a espacios, yendo a la definición y luego volviendo a las pestañas antes de hacer cualquier cambio de código. Este flujo de trabajo no es bonito, pero tampoco lo fueron los problemas Nuget 3.0 en VS2015 (Nuget 3 ha mejorado hasta la fecha).


Este truco ya no es útil ahora que el error de Visual Studio está solucionado. Lo dejo aquí en caso de que sea útil una muestra para piratear problemas similares que surjan.

AutoHotKey al rescate! Luchando incansablemente contra los males del mal teclado UX.

A continuación, se explica cómo configurar un script que vincula Ctrl + F12 a una secuencia de teclas que establece sangrías de espacio, va a la definición y luego restaura sangrías de tabulación. Úselo en lugar de F12 para ir a definiciones fuera de su base de código:

  1. Instala AutoHotKey .
  2. Crea un nuevo archivo en algún lugar llamado algo como FixF12.ahk . Pegue en ella el script a continuación.
  3. Abra su carpeta de inicio. Puede llegar allí escribiendo shell:startup en la barra de direcciones de Windows Explorer.
  4. Haga clic con el botón FixF12.ahk en FixF12.ahk en Startup y cree un acceso directo.
  5. Ejecute el atajo.

Script para FixF12.ahk :

#NoEnv SendMode Input ^F12:: WinGetActiveTitle Title IfInString Title, Microsoft Visual Studio { Send, ^QC{#} tabs{Enter} Sleep, 300 Send, !p Sleep, 300 Send, {Enter} Send, {F12} Send, !tO Sleep, 300 Send, !k Sleep, 300 Send, {Enter} } else { Send, {^F12} }

El script es un truco, completo con cuadros de diálogo y una condición de carrera, pero cumple su función. No te olvides de votar el informe de error en Connect . Con suerte, Microsoft lanzará una solución antes de la Actualización 1.