VS2015 新Web项目(C#6)出现CS1617错误的解决
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=\"Web\" /optionInfer+" /></compilers></system.codedom>
来提供Razor的C#6.0支持(旧项目也可以通过自己添加来获得支持)
但是在当你修改了目标框架(例如从4.5升级到4.6)之后, 网站将会无法开启并提示
“/”应用程序中的服务器错误。编译错误说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS1617: 选项“6”对 /langversion 无效;必须是 ISO-1、ISO-2、3、4、5 或 Default 源错误:
源文件: 行: 0
显示详细的编译器输出:
|
查看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=\"Web\" /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=\"Web\" /optionInfer+"
转载于:https://www.cnblogs.com/soundcode/p/4989367.html
VS2015 新Web项目(C#6)出现CS1617错误的解决相关推荐
- Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决方案
Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决方案 参考文章: (1)Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决 ...
- 移植MyEclipse Web项目到Eclipse变成Java Project的解决办法
接手一个前期的Web项目,当时是用MyEclipse建立的,用MyEclipse发布运行没有任何问题.导入Eclipse EE不能识别为Web项目. 解决办法: 1. 修改项目的.project文件, ...
- asp.net Web项目中使用Log4Net进行错误日志记录
使用log4net可以很方便地为应用添加日志功能.应用Log4net,开发者可以很精确地控制日志信息的输出,减少了多余信息,提高了日志记录性能.同时,通过外部配置文件,用户可以不用重新编译程序就能改变 ...
- VS2005+ACCESS WEB程序出错数据访问权限错误的解决方法
最近使用VS2005+ACCESS写了一个网站管理系统,上传到服务器上后,在删除数据和新增加数据时总是出错,在本地调试又没有问题.经过检查,原来是服务器的数据库文件没有修改权限,修改数据库文件的访问权 ...
- 【尚硅谷】新web项目-QQZone代码及详细解析
QQZone源码及解析https://gitee.com/Y_zongjie/web_qqzone 项目相关jar包,README备注,源码都在仓库里
- 【Web项目测试访问遇到404错误的相关解决办法】
在使用tomcat进行JAVA项目开发时,时常遇到如下图所示的404错误: 显示的错误信息为: "The origin server did not find a current repre ...
- web项目打war包方法 两步解决(极其简单方便)
一些项目进行部署的时候需要打war包部署,尤其是非maven项目打war包比较麻烦,下面就介绍极其简单的打war包的方法,两步解决 ** 第一步 如图所示,选择你要打war包的文件,注意要选择第二个, ...
- 好记性不如烂笔头——记录项目过程中的编译错误及解决方法(持续记录中)
文章目录 前言 前言 记录做项目的时候编译问题,好记性不如烂笔头,下次碰到相同的问题也可以方便查阅 2023.2.10 问题1:编写makefile脚本后,执行make all,遇到如下问题 解决方法 ...
- was java heap space_实战项目中Java heap space错误的解决
部标GPS通讯系统在上线之后,经过不断调试,终于稳定运行一段时间,后来又遇到了Java heap space错误异常!日志如下: 说明系统中有未释放的对象.如何找出这些未释放对象以及监控JVM堆内存, ...
最新文章
- 商淘多b2b2c商城系统怎么在个人电脑上安装_B2B2c商城系统怎么选?开源和定制哪个好?...
- 056_Object对象方法
- 实现一个简易的RPC
- HBase 创建表/插入数据/查询数据命令
- html游戏代码_JS实现连连看小游戏,代码很简单,思路很清晰!
- SharePoint designer 文件--新建中没有工作流
- vs2008界面查看
- nginx反向代理获取用户真实ip
- 由于两家重要零件厂商的疫情,iPhone 13备货可能受影响
- android开发入门配置,Android开发入门——Andoird Studio的安装与配置
- 谷粒学院笔记day01
- c语言 牛顿方法计算平方根,sqrt()平方根计算函数的实现2——牛顿迭代法
- 【现代密码学】大作业-RSA大礼包
- hp服务器系统降级,HP 服务器firmware 升级方法.pdf
- 数学建模基础理论【一】(不定积分)
- Programming Ruby 读书笔记(四)
- oracle+获取最后一行数据库,获取表最后一条数据
- 用Visio做工作流程图
- 2020年司钻(井下)考试题库及司钻(井下)考试APP
- 【Java 数据结构 算法】宁可累死自己, 也要卷死别人 18 贪心算法
热门文章
- pytorch —— Batch Normalization
- Spring框架 简述
- CNN卷积神经网络(超详解析)
- 程序员都在用的IDEA插件(不断更新)
- jni jvm 内存泄漏_解析Java的JNI编程中的对象引用与内存泄漏问题
- 音乐上传网站_国外最受欢迎的15个BT下载网站
- 上银伺服驱动器说明书_威海伺服驱动器维修,诚信互利
- php报内存溢出,php为什么运行了一段时间后才报内存溢出?
- python高手能做什么_python高手们、能不能给新手写点心得,迷茫过、好方法、过渡期等等...
- 软件使用手册模板_【软件技巧】CATIA使用手册高级技巧54条