2010-06-30 12 views
21

¿Existe un complemento complementario o readaptador gratuito que me permita ver el valor real de un valor constante cuando pasa el mouse sobre una referencia a él?Visual Studio Complemento de adición o reafragmentación gratuito para mostrar el valor constante en la información sobre herramientas

Dado que el compilador fuerza que los campos o propiedades const sean una constante concreta en tiempo de compilación, es lógico que se muestre directamente en la información sobre herramientas.

por ejemplo:

 
    const int DISPLAY_MODE_SIMPLE = 0x02; 
    const int DISPLAY_MODE_ADVANCED = 0x04; 

    void DoSomething(int displayMode) 
    { 
     if (displayMode == DISPLAY_MODE_SIMPLE) { 
     ShowSimpleDialog(); 
     } 
    } 

Quiero flotar sobre DISPLAY_MODE_SIMPLE y ver en la descripción: int MyType.DISPLAY_MODE_SIMPLE = 0x02

estoy tratando con una gran cantidad de código últimamente que no la usa Enums (Java convertido con IKVMC), y constantemente tener que ir y venir cuando se examina el código antiguo con él es muy irritante.

Ni ReSharper 5 ni Visual Studio 2010 parecen tener esta característica.

Editar: No estoy hablando del depurador. Funciona con eso por supuesto.

+0

Obtuve el comportamiento deseado con R # 5 tanto en VS 2005 como en VS 2008 ... No veo ninguna opción de R # que sugiera inmediatamente cómo podría desactivarse. – AakashM

+0

No obtengo el comportamiento deseado con R # 5 y VS 2008. –

+1

Y ... 3.5 años después y una cosa tan simple todavía no está disponible. –

Respuesta

2

Al desplazarme sobre la referencia DISPLAY_MODE_SIMPLE en DoSomething, veo "(constante) int MyType.DISPLAY_MODE_SIMPLE = 2" en la información sobre herramientas. Esto hace no aparece cuando suspendo R # 5, por lo que debe haber alguna configuración R # que no esté usando ...

+0

No tengo eso con R # 5 en VS2008. Tal vez hay un entorno para activarlo? – Greg

+0

@Greg No recuerdo haber cambiado ninguna configuración (o instalar ningún complemento) que esperaría afectar a ... – bdukes

+0

¿Estaba en modo de depuración o modo de edición? – Greg

13

¿Qué pasa con el uso de "Windows de definición de código". Ver -> Definición de código WIndow en Visual Studio?

+0

No ayuda cuando la constante está en una biblioteca de terceros. –

+0

Acabo de intentarlo. Funciona para las bibliotecas del sistema .NET y para las bibliotecas de terceros. Tengo ReSharper instalado. Tal vez esa es la razón. También lo intento en VS 2010. Lo intenté en VS 2008, funciona. –

+0

No tenía conocimiento de esta función de VS. Muy bien: haga clic en un método, variable, etc., y su código se muestra en otra ventana. Lo he estado haciendo de la manera difícil, con RightClick -> Ir a la declaración –

Cuestiones relacionadas