vscode visual tag studio references community code visual-studio resharper visual-studio-extensions

visual-studio - tag - visual studio hide references



Alternativas a Resharper (1)

Justo antes de suspirar y marcar esta pregunta como un duplicado, puedo decirles que no lo es.

He visto muchas preguntas sobre la sustitución de Resharper con otra cosa, pero la most de them están date . Me gustaría volver a plantear esta pregunta con vistas a la situación actual en el mundo de las extensiones VS.

He estado usando R # durante los últimos 2 años y he pagado de mi bolsillo por V7 y por la actualización a V8. Pero cada vez más lo uso, siento que es un lastre! Arrastre los recursos de la CPU y arrastre tratando de luchar contra lo sangriento. Visual Studio es terriblemente lento con él habilitado. ¡Uno de los proyectos en los que trabajo tiene 230K líneas de código y R # es muy lento allí!

Desearía que Resharper fuera modular y pudiera desactivar la mayoría de sus funciones.

He probado Productivity Power Tools y agregan mucho valor, pero no tengo la funcionalidad crítica que busco.

De todos modos, mi pregunta es: ¿Qué extensiones pueden hacer las siguientes:

  1. Buen corredor de pruebas. Donde puede hacer clic derecho en la prueba y decir Ejecutar. Corredor de prueba nativo VS es horrible.

  2. Refactorizaciones. Algunas refactorizaciones se presentan en VS de forma nativa, lo que es bueno, pero todo lo que se haya extraído de una variable no existe. El cambio de nombre es muy bueno en R #, pero nunca he visto esto implementado en ningún otro lugar.

Sé que esta pregunta es un poco fuera de tema: pedirle que recomiende un producto. Pero la gente hizo preguntas similares aquí, por lo que decidí preguntar también.

2 de julio de 2018 Edite 4 años después y aún tengo más votos sobre esta pregunta, así que supongo que es hora de una actualización. Estoy en Visual Studio 2017 (actualmente 15.7.4) y no tengo Resharper instalado en ninguna de mis máquinas. Y está funcionando bien. La funcionalidad incorporada es principalmente hacer lo que se necesita, incluso el Run Runner integrado está bien.

Hubo un período de retiro cuando faltaba R #, pero después de casi 2 años sin R #, puedo decir que el VS nativo es lo suficientemente bueno (y rápido) para trabajar en proyectos web. Sí, todavía faltan algunas características de R #, pero no lo suficiente como para otorgarle al gigante de R # que me diera peso.


Esta es una de esas preguntas subjetivas que normalmente se cierran rápidamente en , porque no hay una sola respuesta. Aquí está el mío, y proporcionaré el descargo de responsabilidad típico: Estoy muy sesgado hacia ReSharper. Soy un gran fan de ReSharper, lo he estado usando desde v2.5, construyo complementos para ReSharper y estoy muy atento a lo que está sucediendo en JetBrains, ¡porque realmente amo a esa compañía!

Admito que: el rendimiento de ReSharper es algo que surge con cada versión, año tras año. No importa la cantidad de trabajo que haga el equipo de ReSharper para mejorar el rendimiento con cada nueva versión, esto es cierto: una vez que ReSharper se instala en Visual Studio, se percibe un impacto notable en el rendimiento: Visual Studio tarda un poco más en comenzar, en algunos casos (raro) En algunos casos, escribir podría ser más lento y, si tiene archivos de código de gran tamaño (unos pocos miles de líneas), ReSharper se ahogará al intentar abrirlos.

Habiendo dicho todo eso, por el valor adicional que recibo de ReSharper, ¡asumiré su rendimiento general cualquier día ! Simplemente no hay palabras suficientes para que describa los beneficios de estar tan familiarizado con la herramienta, que se siente como un cavernícola absoluto sin ella. Mi dayjob está desarrollando una extensión de depuración de Visual Studio , y cada vez que instalo un Visual Studio limpio en una máquina virtual para realizar pruebas, me duele físicamente, porque Vanilla VS carece de muchas características que parecen obvias (algunos ejemplos: extraer (presentar) variables / campos, métodos en línea, cambiar el nombre en todas partes (como lo ha mencionado), por no mencionar la navegación a todos los errores en la solución sin tener que volver a compilar, y muchos más.

Mencioné que estoy parcializado, pero intentaré responder tu pregunta real. Probablemente has oído hablar de Roslyn. De lo contrario, Roslyn es el nombre de la plataforma de compilación .NET de próxima generación en la que Microsoft ha estado trabajando durante los últimos años. Esta nueva plataforma proporciona API que permitirán a los autores de extensiones de Visual Studio crear diagnósticos y refactorizaciones / correcciones de código que son muy similares a ReSharper. ¡Tan similar, de hecho, que Microsoft acaba de tomar la bombilla de ReSharper y ponerla en Visual Studio!

La próxima versión de Visual Studio (actualmente llamada Visual Studio "14", que se encuentra en la etapa de vista previa) está totalmente desarrollada por Roslyn, y sale de la caja con algunas características "similares a ReSharper", como el poderoso cambio de nombre (captura de pantalla a continuación ), y otros diagnósticos. El SDK viene con muestras, lo que le permite crear sus propios diagnósticos y refactorizaciones, utilizando una API rica y moderna. Microsoft hizo un buen trabajo al hacer que todas las cosas estén al alcance de los desarrolladores "normales", por lo que no tiene que ser un experto en compilación para construir esas cosas usted mismo.

Diré esto: los compiladores son DIFÍCILES. No importa cuán buena sea la API o la plataforma, la cantidad de trabajo requerido para cubrir todos los casos de esquina es una locura. ReSharper tardó casi 10 años en llegar a donde están hoy, en cuanto a características. Pasarán al menos unos cuantos años más hasta que Visual Studio los alcance (a la mayoría). Ya hay extensiones gratuitas que se construyen sobre Roslyn, que introducen algunos diagnósticos y refactorizaciones nuevos.

En conclusión, creo que Roslyn proporcionará una alternativa suficiente a ReSharper en un futuro no tan cercano . Se construirán muchas extensiones gratuitas, y podrás instalar solo las que quieras. Una advertencia sobre las extensiones gratuitas, tal como usted mismo mencionó en la pregunta: tienden a volverse obsoletas y desaparecen. No habrá nadie para quejarse de sus propios errores y problemas de rendimiento.

Edit Same es cierto, por cierto, para cualquier otra "alternativa ReSharper" comercial, por eso ni siquiera me molesté en mencionar otras herramientas. Todos tienen pros y contras. Depende de usted decidir qué es suficiente.

¡Espero que esto ayude!