Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: JonaLamper en 3 Octubre 2015, 17:04 pm



Título: Duda con Visual Studio 2013
Publicado por: JonaLamper en 3 Octubre 2015, 17:04 pm
Buenas,

En Eclipse, cuando estamos explicando el código con comentarios, hay una forma sencilla para que al poner un comentario te ponga directamente los parámetros de entrada que tiene el método que estás comentando (por ejemplo).

(http://s24.postimg.org/xn2ysxke9/Eclipse.jpg) (http://postimg.org/image/xn2ysxke9/)

¿Cómo puedo hacer esto mismo en Visual Studio Express 2013?

Muchas gracias.


Título: Re: Duda con Visual Studio 2013
Publicado por: Eleкtro en 3 Octubre 2015, 18:04 pm
Visual Studio aporta una genial ayuda interactiva adicional llamada IntelliSense para, entre otras cosas, ahorrar tiempo mostrando un panel desplegable con sugerencias, pero no existe una funcionalidad built-in en Visual Studio que haga lo que pides de forma "completa" o at once, sin embargo, existen infinidad de herramientas de terceros en forma de extensiones para VS que te resolverían el problema.

Sin duda alguna te recomiendo GhostDoc, con la versión gratuita tendrías suficiente.
➢ http://submain.com/products/ghostdoc.aspx

Es tan simple como instalarlo, y, estando en el editor de código de Visual Studio, pulsar botón derecho del ratón sobre la firma de un método o en cualqueir parte del bloque,  y seleccionar la opción GhostDoc -> Document this.

O simplemente puedes situar el caret una linea encima del nombre del método y escribir el identificador de linea de documentación XML, es decir, 3 comillas seguidas en VB ''' o 3 backslashes en C# ///, y automáticamente se generará la documentación XML por defecto para la firma del miembro.

Esto último también puedes hacerlo con el uso de la característica IntelliSense de Visual Studio como mencioné al principio, puedes ir añadiéndo la documentación de cada parámetro, uno por uno:

(http://i.imgur.com/YfJG8mS.png)



Un ejemplo de la generación automática de código usando GhostDoc para demostrar un poquito el formato obtenido y la I.A. empleada:
Código
  1. ''' <summary>
  2. ''' Converts the string to integer.
  3. ''' </summary>
  4. ''' <typeparam name="T"></typeparam>
  5. ''' <param name="param1">The param1.</param>
  6. ''' <param name="isHexEnabled">if set to <c>true</c> [is hexadecimal enabled].</param>
  7. ''' <param name="str">The string.</param>
  8. ''' <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
  9. ''' <exception cref="ArgumentException">message;paramName</exception>
  10. Public Shared Function ConvertStringToInteger(Of T)(ByVal param1 As T, ByVal isHexEnabled As Boolean, ByVal str As String) As Boolean
  11.  
  12.    Throw New ArgumentException("message", "paramName")
  13.  
  14. End Function

Como puedes comprobar, es bastante inteligente (puedes especificar plantillas en la versión Pro), ahorra tiempo, mucho mejor que culquier solución built-in.

Saludos


Título: Re: Duda con Visual Studio 2013
Publicado por: JonaLamper en 4 Octubre 2015, 20:48 pm
Con la versión Express no me deja  :-\


Título: Re: Duda con Visual Studio 2013
Publicado por: DeMoNcRaZy en 4 Octubre 2015, 20:55 pm
Con la versión Express no me deja  :-\

Podrías intentar bajarte la versión gratuita "Community" 2015: https://www.visualstudio.com/es-es/downloads/download-visual-studio-vs.aspx (https://www.visualstudio.com/es-es/downloads/download-visual-studio-vs.aspx)

Yo la uso y personalmente me funciona correctamente y muy bien todo.

Saludos.


Título: Re: Duda con Visual Studio 2013
Publicado por: JonaLamper en 4 Octubre 2015, 20:59 pm
Por mí me bajaría cualquiera. El problema es que me "obligan" a usar esa (universidad...).

(http://s30.postimg.org/o8ob72arx/Sin_t_tulo.jpg) (http://postimg.org/image/o8ob72arx/)


Título: Re: Duda con Visual Studio 2013
Publicado por: Eleкtro en 5 Octubre 2015, 01:18 am
Las ediciones Express tienen una gran limitación que has descuerbierto por ti mismo, si que es posible instalar extensiones, pero jamás se llegarán a cargar/iniciar en la IDE, esto es debido a una decisión de funcionalidad de Microsoft.

El único remedio para esto es que instales una edición más avanzada, ya sea Pro, Enterprise o Ultimate. (los nombres de las ediciones varian según la versión de Visual Studio...)

Si no puedes instalarte otra versión entonces sencillamente no hay nada que hacer.

PD: Nunca he probado la versión no-oficial Comunity, pero supuestamente también permite instalar extensiones.

Saludos.