部署MVC的时候,因为服务器.NET版本是4.5.1,所以在vs将.NET版本降到4.5.1的时候发布报错。
原因:C#6降到C#5导致
解决办法:修改web.config配置 ,编译选项改为compilerOptions="/langversion:Default 或者直接在vs里面修改
msdn文档资料
导致编译器只接受所选 C# 语言规范中包含的语法。
/langversion:option
以下为有效值:
选项
含义
default
编译器接受所有有效的语言语法。
ISO-1
编译器只接受 ISO/IEC 23270:2003 C# 语言规范中包含的语法。
ISO-2
编译器只接受 ISO/IEC 23270:2006 C# 语言规范中包含的语法。此规范上在ISO网站。
3
编译器只接受 3.0 版本 C# 语言规范中包含的语法。