选项“6”对 /langversion 无效;必须是 ISO-1、ISO-2、3、4、5 或 Default

部署MVC的时候,因为服务器.NET版本是4.5.1,所以在vs将.NET版本降到4.5.1的时候发布报错。

原因:C#6降到C#5导致

解决办法:修改web.config配置 ,编译选项改为compilerOptions="/langversion:Default  或者直接在vs里面修改

 

msdn文档资料

导致编译器只接受所选 C# 语言规范中包含的语法。

语法
 
 
 
/langversion:option
参数
 
option

以下为有效值:

选项

含义

default

编译器接受所有有效的语言语法。

ISO-1

编译器只接受 ISO/IEC 23270:2003 C# 语言规范中包含的语法。

ISO-2

编译器只接受 ISO/IEC 23270:2006 C# 语言规范中包含的语法。此规范上在ISO网站。

3

编译器只接受 3.0 版本 C# 语言规范中包含的语法。

posted @ 2016-01-16 13:39  小破天  阅读(3317)  评论(0编辑  收藏  举报