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é:
- Cerrando la solución
- Eliminando el archivo .suo
- 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:
- Instala AutoHotKey .
- Crea un nuevo archivo en algún lugar llamado algo como
FixF12.ahk
. Pegue en ella el script a continuación. - Abra su carpeta de inicio. Puede llegar allí escribiendo
shell:startup
en la barra de direcciones de Windows Explorer. - Haga clic con el botón
FixF12.ahk
enFixF12.ahk
enStartup
y cree un acceso directo. - 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.
Visual Studio 2015 Update 1 CTP corrige el problema .
La actualización 1 de VS 2015 debería solucionar este problema.
He creado una extensión que simplemente habilita / deshabilita "Mantener pestañas" en cada llamada del comando "GoToDefinition" y parece funcionar: GoToDefinition Fix