2010-10-26 11 views
20

He usado Visual Studio Professional 2008, y he estado probando la versión gratuita de C# Express 2010 recientemente. En general, me sorprende lo bueno que es gratis, y cuántas de las características completas de VS tiene. Estoy pensando en usarlo para un programa comercial y sé que la licencia lo permite, es solo la descripción de que es para "non-professional developers like hobbyists, students and novice developers" me preocupa un poco.¿Los productos de Visual Studio Express son solo para "aficionados, estudiantes y novatos"?

Lo que me interesa saber es lo que se impide que sea 'profesional', es decir:

  • ¿Ha evaluado la edición expresa, y se encontró una característica útil específica que carece, que dejaste de usarlo ? ¿O inicialmente usó las versiones express, pero actualizó a VS completo debido a una característica que falta? Si es así, ¿cuál fue esa característica?

He buscado similar questions y he encontrado listas de diferencias entre las versiones VS y Express completas, pero estoy más interesado en conocer las experiencias personales de las personas con esta. Parece que muchas de las funciones adicionales de los desarrolladores de objetivos VS trabajan en equipos grandes, por lo que estoy interesado principalmente en saber de los desarrolladores de equipos individuales o pequeños, donde parece que hay razones menos urgentes para actualizar.

Las limitaciones que he encontrado personalmente son:

  • Las extensiones no están soportados, aunque todavía puedo utilizar dotTrace, NUnit y un Ofuscador exterior de la integración VS, aunque es un poco menos conveniente.
  • Refactorización limitada, aunque el "Renombrar" y el "Método de extracción" siguen ahí y creo que son los más útiles. Editar: Sin embargo, el hecho de no tener 'Campo encapsulado' en Express solía ser molesto, aunque la introducción de getters y setters automáticos prácticamente lo ha cancelado, creo.
  • Depuración más limitada para aplicaciones de subprocesos múltiples.
  • Editar: Otra cosa es que no se puede cambiar fácilmente entre la orientación "Cualquier CPU/x86/x64" en Express como se puede en VS. Es posible, pero necesita editar manualmente su archivo de proyecto para hacerlo.

Pero las ventajas parecen superar los inconvenientes hasta el momento. ¿Hay algo que descubriste que fue un factor decisivo para ti?

Actualización: Para volver a esto un par de meses más tarde, y después de lanzar un producto creado con la versión Express, es posible programarlo profesionalmente con las versiones Express. Las limitaciones dentro del programa en sí son bastante menores y se pueden solucionar, pero cada vez me doy cuenta más de que es realmente el inconveniente principal (único) "extensiones no soportadas". Sin Resharper, CodeRush o similar, y sin control de fuente, perfiles, explorador de bases de datos o pruebas unitarias y similares dentro de VS. Es más un lastre para la productividad que un factor decisivo, pero es molesto encontrar una extensión VS de aspecto agradable solo para ver el aviso de "No se admite en las versiones Express".

Si alguien más se encuentra en la misma situación, evaluaría primero las extensiones que usa (o podría estar planeando usar) y verá cuán importantes son para usted. Express está bien si no utiliza extensiones o podría vivir sin ellas sin una caída significativa en la productividad, de lo contrario, quédese con la versión Profesional.

+1

Los productos Visual Studio Express generalmente no son la mejor opción para los estudiantes: https://www.dreamspark.com/default.aspx – Cam

Respuesta

14

He usado Express durante 5 años, tiene todo lo que necesita para producir proyectos profesionales. Hay una característica importante que falta, que es el explorador de bases de datos extensible, p. Ej. si necesita generar un modelo de Entity Framework desde una base de datos MySQL. Pero para eso uso Visual Studio Shell (también gratis). Para otras cosas, como la prueba unitaria y el control de fuente, uso otras herramientas. Realmente no necesita Visual Studio para tener todo lo que necesita para administrar un proyecto de software.

+0

Sí, lo que más extrañé fue el explorador de servidores/explorador de bases de datos. –

+0

la herramienta para generar un modelo de Entity Framework a partir de una base de datos MySQL es EdmGen.exe. – rockXrock

7

El mayor problema con la versión Express es que no tiene ningún control de fuente. No puedes trabajar profesionalmente sin él, incluso si eres un profesional independiente.Mantener un historial de cambios en un proyecto es vital cuando se estropea algo y quiere ir a una versión anterior o simplemente quiere comparar diferentes revisiones.

También creo que en Express no puede tener aplicaciones web y de escritorio en la misma solución, ni otros tipos de combinación de proyectos. No estoy muy seguro acerca de esto, porque no uso Express (por la primera razón :))

+12

Es cierto que Express no incluye ningún complemento que imposibilita la integración de TFS con un Producto expreso También estoy de acuerdo en que cualquier profesional necesita un sistema de control de fuente. Sin embargo, esto no significa que no pueda usar un sistema de control de fuente cuando use Express. Simplemente no es posible integrarlo en Express. Puede usar TFS con soporte de sistema de archivos o usar SVN. – Steven

+0

realmente hace que trabajar con TFS y SVN sea más difícil e incómodo. Puedes usar Tortoise para svn si eres un programador aficionado, pero para el trabajo a tiempo completo es demasiado molesto. En cuanto a TFS, estaría renunciando a casi todas las funciones para las que lo está utilizando. Si realmente llega a eso, estoy seguro de que todos elegirían el Tortoise SVN gratis. –

+0

+1. Exactamente. El valor del tiempo que intercambias es tremendo;) – TomTom

8

Sin complementos => No ReSharper => Ningún dado.

+1

Gracias. Puedo ver por qué MS tomó la decisión de bloquear extensiones de Express en ese momento, ya que parece haber muchos comentarios similares sobre SO sobre qué tan bueno es Resharper. ¡Creo que necesito probarlo entonces! – mikel

+7

No necesita reafilar para programar profesionalmente, es simplemente una maravilla – Steve

0

Profesional no es el gran paso aquí - Lo es. VS2010 Ultimate, por ejemplo, viene con racimos de perfiladores y ese tipo de cosas. Le dan profesional a cualquier estudiante viejo, por ejemplo.

0

Solo hay una ventaja: el costo. Cualquier otra diferencia es un menos (o en el mejor de los casos reduce el costo del sistema mínimo útil). Eso significa que, si las características adicionales valen la pena, compre la versión de gama alta.

La versión gratuita de gama baja es ideal para (como dicen) estudiantes, aficionados y novatos. Los estudiantes a menudo no tienen mucho dinero, y los aficionados y novatos a menudo no quieren gastar tanto dinero en sus pasatiempos y presentaciones.

Sin embargo, un profesional del software está ganando dinero escribiendo software, y presumiblemente obtendrá más dinero si se vuelve más eficiente. Suponiendo que nuestro profesional está ganando un dinero decente, el costo de una versión superior de VS no es grande en comparación con los ingresos, y si conduce a aumentos de productividad incluso moderados, vale la pena.

Cuando está haciendo algo por dinero, no intente hacer las cosas demasiado a bajo precio. Tomar más tiempo e inconveniencia para hacer cosas costará dinero real en ese caso, y evitarlo vale mucho dinero.

+0

@ miket2e: me refería a la última oración de tu primer párrafo. –

3

Otras respuestas tienen convertir el hecho de que puede muy bien ser suficiente, pero si usted es más de un aficionados, estudiantes o principiantes, acaba de obtener matriculados en el programa Microsoft BizSpark.
Obtienes todas las herramientas gratis (Visual Studio Ultimate, Team Foundation Server, Todas las versiones de Windows, etc.) y ni siquiera necesitas ser una empresa. La inscripción es súper fácil y sin complicaciones.

Los únicos requisitos son (tomado de la página de inicio):

  • Desarrolla software
  • propiedad privada
  • Menos de 3 años en el negocio
  • < 1Mio $ por año

Este no es un anuncio. Estamos muy contentos con el programa y obtuvimos acceso a todo lo que necesitábamos. Solo quería que la gente supiera que existía.

Otros detalles:

  • Usted puede ser miembro de este programa durante 3 años
  • Al salir del programa que tiene que pagar una cuota de $ 200, que está hecho para los arranques después de todo
0

El enfoque de marketing de Microsoft para estas ediciones Express puede ser introducir los sabores de Visual Studio a los usuarios (cualquier usuario). Más tarde, agrégalos a bordo con versiones más potentes. Además, Express editions te permite escribir código en cualquier lugar sin preocuparte por la licencia. Usted las puede utilizar para probar sus proyectos de banco de pruebas, proyectos comunitarios, etc. Debo reiterar una vez más que las licencias libres es la mayor atracción hacia las ediciones Express

1

Los pros:

  1. absolutamente libre
  2. Tiene la funcionalidad suficiente para que desarrolles productos comerciales (ya sabes el dicho: necesitas el 20% de cualquier cosa para completar el 80%). Desarrollé e implementé una aplicación wp7 (Windows Phone 7) con la edición express y fue una experiencia agradable.

Los contras:

  1. Sin integración con control de código fuente. Uso svn para mis proyectos y tengo que usar tortby svn fuera de vs para administrar el código. Es una pequeña molestia, no un factor decisivo.
  2. No se puede desarrollar web/desktop/mobile en la misma solución. Es más fácil tenerlos a todos en el mismo proyecto cuando tienes un dll común para tu lógica de negocios. Desafortunadamente con la edición express terminará usando copiar/pegar para mover dlls que son comunes entre proyectos. De nuevo, es una pequeña molestia, no un factor decisivo.
2

He estado utilizando VS Express durante varios años, pero recientemente me actualicé a VS Ultimate. No hay nada que no se pueda hacer con en Express, pero la integración de funciones en el producto completo hace que todo sea más conveniente.

Cuando tiene control de fuente, pruebas unitarias, análisis de rendimiento/código, instaladores todos en la misma solución, ahorra mucho tiempo y saltos entre diferentes programas. También un gran problema para mí fue no poder mezclar las características que se extienden a través de las diferentes ediciones Express, como mezclar ASP.NET con WinForms o incluso VB.NET con C#.

He obtenido un gran uso de Express, es un gran producto, pero estaba muy contento el día que tuve que desinstalar diez programas y reemplazarlos por uno.

0

Las únicas diferencias sustantivas que he encontrado son la integración del control de código y la capacidad de crear proyectos heterogéneos. El primero no es un problema importante si usted es el único desarrollador. Con las versiones Express, puede usar cualquier mecanismo de control de código que desee, simplemente no está integrado.

El segundo es solo un problema si desea desarrollar usando alguna combinación de C++, C# o VB en el mismo proyecto. Necesita al menos VS2010 Professional para hacer eso. Dadas las amplias características en C#, la absoluta necesidad de usar C++ o VB con ella en el mismo proyecto es altamente improbable. Sin embargo, esas situaciones existen si necesita C++ en un proyecto C# para alguna API de bajo nivel o tiene un sistema VB heredado y necesita alguna característica de C# o C++ que es demasiado difícil de administrar en VB.

Como amigo que construyó motores de carreras una vez observado: La velocidad cuesta dinero. ¿Qué tan rápido quiere ir? Express es gratis, los otros pueden ser caros, aunque el precio de VS2010 Professional se desplomó con la llegada de VS2012.

Cuestiones relacionadas