Compatibilidad con C# 6.0 en Visual Studio 2012


He estado trabajando en mi empresa actual durante un poco más de seis meses y actualmente estamos utilizando Visual Studio 2012. Vamos a empezar a construir una nueva aplicación y he estado tratando de conseguir un compromiso con una actualización de Visual Studio 2015 para que podamos empezar con la última tecnología. Desafortunadamente es una empresa pequeña y hay presupuestos a considerar.

¿Alguien sabe si C# 6.0 será compatible con Visual studio 2012? Estoy pensando que, ya que está a punto de convertirse en 3rd es posible que la generación anterior no reciba apoyo.

ACTUALIZACIÓN:

Vi muchos comentarios relacionados con la edición comunitaria de VS2015, así que pensé en aclarar la posición de mi empresa con respecto a esa versión. La compañía tiene alrededor de 20 empleados y un equipo de TI de 6 personas que necesitan VS por varias razones. También tenemos más de sales 1M de ventas por lo que no podemos calificar para la edición de la comunidad.

ACTUALIZAR 2:

P: ¿Hay alguna característica específica en C# 6.0 que no puedas vivir sin?

R: No hay ninguna característica en particular, aunque los inicializadores de propiedades y los constructores primarios reducirán una gran cantidad de chaff en el código.

Author: Raktim Biswas, 2015-02-21

3 answers

Sí, puede instalar c# 6.0 en VS2012 y VS2013 por proyecto como paquete NuGet. Tendrá que instalar este paquete para cada proyecto en el que desee las características de c# 6.0.

Https://www.nuget.org/packages/Microsoft.Net.Compilers /

Instalando el último compilador de C # a través de Nuget

Install-Package Microsoft.Net.Compilers

EDITAR: Como se indica en los comentarios a continuación, actualice su NuGet a la última versión para garantizar la compatibilidad total con el archivo nuspec.

 55
Author: Alex Tselevich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-29 12:55:58

P: ¿Alguien sabe si C# 6.0 será compatible con Visual studio 2012?

R: No, absolutamente no. Tanto por razones técnicas como de marketing.

C# 6.0 es la versión más reciente/mayor/de vanguardia de C# que se enviará con VS 2015.

Si desea utilizar MSVS 2012, entonces debe escribir en C# 5.0 o inferior. Con garantías su código debería ser portable cuando actualice su compilador.

P: ¿Hay alguna característica específica en C# 6.0 sin la que no puedas vivir?

 4
Author: FoggyDay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-20 21:32:10

Tendrás Que actualizar. Usted querrá, así como el IDE obtiene cambios que ayudan con el desarrollo y las nuevas características.

Podría considerar Visual Studio Community (anteriormente VS Professional). Cuando publiquen VS2015, esperaría una versión similar a la de la comunidad VS 2012.

Ver aquí para más información. Hasta 5 desarrolladores pueden obtener una copia en una empresa comercial.

 -1
Author: mlw4428,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-20 21:35:45