VS2015新增了对C#6的支持.

在新的Web项目模板中通过引入nuget包Microsoft.CodeDom.Providers.DotNetCompilerPlatform:1.0.0并在web.config中添加

  <system.codedom><compilers><compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" /><compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" /></compilers></system.codedom>

来提供Razor的C#6.0支持(旧项目也可以通过自己添加来获得支持)

但是在当你修改了目标框架(例如从4.5升级到4.6)之后, 网站将会无法开启并提示

“/”应用程序中的服务器错误。


编译错误

说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误消息: CS1617: 选项“6”对 /langversion 无效;必须是 ISO-1、ISO-2、3、4、5 或 Default

源错误:

 
[没有相关的源行]

源文件:    行: 0

显示详细的编译器输出:
C:\Program Files (x86)\IIS Express> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /t:library /utf8output /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\...Microsoft (R) Visual C# Compiler version 4.6.0081.0for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240error CS1617: 选项“6”对 /langversion 无效;必须是 ISO-1、ISO-2、3、4、5 或 Default

查看web.config中的配置, 发现已被自动修改为(似乎一般是改cs不改vb, 往低了改会连vb一起改)

  <system.codedom><compilers><compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"><providerOption name="CompilerVersion" value="v4.0"/></compiler><compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"><providerOption name="CompilerVersion" value="v4.0"/></compiler></compilers></system.codedom>

而这是无法正常工作的, 需要手动修改为最初的结果


已反馈至https://connect.microsoft.com/VisualStudio/feedback/details/1607466

2015/07/31: 微软已确认

直接删除

compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"

转载于:https://www.cnblogs.com/soundcode/p/4989367.html

VS2015 新Web项目(C#6)出现CS1617错误的解决相关推荐

  1. Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决方案

    Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决方案 参考文章: (1)Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决 ...

  2. 移植MyEclipse Web项目到Eclipse变成Java Project的解决办法

    接手一个前期的Web项目,当时是用MyEclipse建立的,用MyEclipse发布运行没有任何问题.导入Eclipse EE不能识别为Web项目. 解决办法: 1. 修改项目的.project文件, ...

  3. asp.net Web项目中使用Log4Net进行错误日志记录

    使用log4net可以很方便地为应用添加日志功能.应用Log4net,开发者可以很精确地控制日志信息的输出,减少了多余信息,提高了日志记录性能.同时,通过外部配置文件,用户可以不用重新编译程序就能改变 ...

  4. VS2005+ACCESS WEB程序出错数据访问权限错误的解决方法

    最近使用VS2005+ACCESS写了一个网站管理系统,上传到服务器上后,在删除数据和新增加数据时总是出错,在本地调试又没有问题.经过检查,原来是服务器的数据库文件没有修改权限,修改数据库文件的访问权 ...

  5. 【尚硅谷】新web项目-QQZone代码及详细解析

    QQZone源码及解析https://gitee.com/Y_zongjie/web_qqzone 项目相关jar包,README备注,源码都在仓库里

  6. 【Web项目测试访问遇到404错误的相关解决办法】

    在使用tomcat进行JAVA项目开发时,时常遇到如下图所示的404错误: 显示的错误信息为: "The origin server did not find a current repre ...

  7. web项目打war包方法 两步解决(极其简单方便)

    一些项目进行部署的时候需要打war包部署,尤其是非maven项目打war包比较麻烦,下面就介绍极其简单的打war包的方法,两步解决 ** 第一步 如图所示,选择你要打war包的文件,注意要选择第二个, ...

  8. 好记性不如烂笔头——记录项目过程中的编译错误及解决方法(持续记录中)

    文章目录 前言 前言 记录做项目的时候编译问题,好记性不如烂笔头,下次碰到相同的问题也可以方便查阅 2023.2.10 问题1:编写makefile脚本后,执行make all,遇到如下问题 解决方法 ...

  9. was java heap space_实战项目中Java heap space错误的解决

    部标GPS通讯系统在上线之后,经过不断调试,终于稳定运行一段时间,后来又遇到了Java heap space错误异常!日志如下: 说明系统中有未释放的对象.如何找出这些未释放对象以及监控JVM堆内存, ...

最新文章

  1. 商淘多b2b2c商城系统怎么在个人电脑上安装_B2B2c商城系统怎么选?开源和定制哪个好?...
  2. 056_Object对象方法
  3. 实现一个简易的RPC
  4. HBase 创建表/插入数据/查询数据命令
  5. html游戏代码_JS实现连连看小游戏,代码很简单,思路很清晰!
  6. SharePoint designer 文件--新建中没有工作流
  7. vs2008界面查看
  8. nginx反向代理获取用户真实ip
  9. 由于两家重要零件厂商的疫情,iPhone 13备货可能受影响
  10. android开发入门配置,Android开发入门——Andoird Studio的安装与配置
  11. 谷粒学院笔记day01
  12. c语言 牛顿方法计算平方根,sqrt()平方根计算函数的实现2——牛顿迭代法
  13. 【现代密码学】大作业-RSA大礼包
  14. hp服务器系统降级,HP 服务器firmware 升级方法.pdf
  15. 数学建模基础理论【一】(不定积分)
  16. Programming Ruby 读书笔记(四)
  17. oracle+获取最后一行数据库,获取表最后一条数据
  18. 用Visio做工作流程图
  19. 2020年司钻(井下)考试题库及司钻(井下)考试APP
  20. 【Java 数据结构 算法】宁可累死自己, 也要卷死别人 18 贪心算法

热门文章

  1. pytorch —— Batch Normalization
  2. Spring框架 简述
  3. CNN卷积神经网络(超详解析)
  4. 程序员都在用的IDEA插件(不断更新)
  5. jni jvm 内存泄漏_解析Java的JNI编程中的对象引用与内存泄漏问题
  6. 音乐上传网站_国外最受欢迎的15个BT下载网站
  7. 上银伺服驱动器说明书_威海伺服驱动器维修,诚信互利
  8. php报内存溢出,php为什么运行了一段时间后才报内存溢出?
  9. python高手能做什么_python高手们、能不能给新手写点心得,迷茫过、好方法、过渡期等等...
  10. 软件使用手册模板_【软件技巧】CATIA使用手册高级技巧54条