visual sirve reservadas que para palabras net funciones funciona descargar como caracteristicas vb.net visual-studio visual-studio-2015

vb.net - sirve - visual basic download



Restringir las nuevas características de lenguaje de Visual Basic en Visual Studio 2015 (1)

Actualmente estoy trabajando en un proyecto de Visual Basic con un equipo de desarrolladores, algunos de los cuales podrán pasar a Visual Studio 2015 tan pronto como se lancen, y algunos que se quedarán estancados en Visual Studio 2013 durante varios meses. Al probar con RC, descubrimos que Visual Studio abrirá los proyectos de 2013 sin ningún problema, pero les permitiremos a los usuarios utilizar nuevas características de lenguaje, como la interpolación de cadenas, que no están disponibles para los usuarios en VS 2013. Si un usuario de 2015 se registra este código los usuarios de 2013 obtendrán errores de compilación. ¿Hay algún proyecto, solución o configuración de Visual Studio que le diga al compilador que restrinja las características a lo que está disponible en la versión anterior de VB.net? Idealmente, el compilador debería devolver un error de compilación cuando intente utilizar estas características en 2015.

Estas características están disponibles en C # en Propiedades del proyecto> Compilar> Versión de idioma, pero no puedo encontrar ningún equivalente para VB.net, y las búsquedas de google me fallan.

Solo quería mencionar que establecer la versión de .Net runtime a 4.5 no ayuda, ya que estas nuevas funciones de lenguaje son características de compilación que funcionan perfectamente bien en frameworks antiguos.


No hay una función de interfaz de usuario para establecer la versión de idioma, pero puede descargar el archivo de proyecto y agregar <LangVersion>11</LangVersion> a Visual Basic por defecto a la configuración de idioma de 2012/2013. El proyecto C # agrega esta propiedad a los grupos de propiedades de Configuración del proyecto, así que, por consistencia, hice lo mismo en el ejemplo a continuación.

Las páginas de propiedades de C # hacen lo mismo, excepto que C # usa un conjunto diferente de números de versión.

Un conjunto completo de todas las versiones de idiomas se puede encontrar aquí .

2002 (VB 7.0) 2003 (VB 7.1) 2005 (VB 8.0) 2008 (VB 9.0) 2010 (VB 10.0) 2012 (VB 11.0) 2015 (VB 14)

Acabo de probar y esto funciona para mí, pero tuve que cambiar la carcasa a:

Esto resulta en:

Y una buena falla de compilación: