C # CS1617 de error / langversion opción "8.0" no es válido.

Winform colegas han desarrollado recientemente un programa, me querían ayudarlo a ver el problema, se utiliza SVN para gestionar y he descargado su proyecto de SVN, compilado de error reportado directamente (siempre Descripción: Estoy utilizando vs2017 entorno de desarrollo ), el compilador no pasa:

Error CS1617 / langversion opción "8.0" no es válido. Uso "/ langversion:?" Enumera el valor del soporte.

Parece que utilizamos ambos lados del entorno de desarrollo no es lo mismo como resultado. Inicialmente se sospecha Framework versión no es uniforme.

Por lo tanto, miramos hacia arriba y ver a través de Internet:

Este no es un problema marco, ya que han elegido C # 8.0 sintaxis, pero la versión IDE o marco de aplicación que está utilizando no soporta compilación de C # 8.0,
puede modificar el archivo de configuración, si es asp.net, en web.config, si se trata de una aplicación de escritorio programa, en el app.config, para encontrar un ejemplo:
compilerOptions = "/ langversion: 8
el 8-7 o en defecto, en caso de que.

No he encontrado en sus propios proyectos en el archivo app.config, pero encontré en el archivo del proyecto.

Abrimos el contenido del archivo de proyecto .csproj es el siguiente:

 

Podemos ver, aquí designada 8,0

 

solución:

En las propiedades del proyecto abierto, haga clic en el "Generar" ----> "Avanzado"; designado "versión" es la versión adecuada. Estoy aquí para seleccionar el valor por defecto, como se muestra a continuación:

 

Después de hacer clic en el botón Aceptar, tratar de compilar de nuevo. Por el compilador. . . . .

Nos fijamos en el contenido del archivo de proyecto

Supongo que te gusta

Origin www.cnblogs.com/ybqjymy/p/12467679.html
Recomendado
Clasificación