还未升级使用VS2015前,又想尝试使用C# 6.0的语言特性,可以用以下方法启用:

VS2013中“工具”下选择“程序包管理器控制台”:

选中需要使用C# 6.0的项目,再敲入"Install-Package Microsoft.Net.Compilers"命令:

PM> Install-Package Microsoft.Net.Compilers
正在安装“Microsoft.Net.Compilers 1.0.0”。
您正在从 Microsoft 下载 Microsoft.Net.Compilers,有关此程序包的许可协议在 http://go.microsoft.com/fwlink/?LinkId=529444 上提供。请检查此程序包是否有其他依赖项,这些依赖项可能带有各自的许可协议。您若使用程序包及依赖项,即构成您接受其许可协议。如果您不接受这些许可协议,请从您的设备中删除相关组件。 已成功安装“Microsoft.Net.Compilers 1.0.0”。 正在将“Microsoft.Net.Compilers 1.0.0”添加到 Test。 已成功将“Microsoft.Net.Compilers 1.0.0”添加到 Test。

项目的packages.config文件中多了一个引用:

 <package id="Microsoft.Net.Compilers" version="1.0.0" targetFramework="net45" />

如果要在别的项目中启用,在程序包管理器控制台中切换项目,运行"Install-Package Microsoft.Net.Compilers"命令。

或者增加/修改packages.config文件,增加Microsoft.Net.Compilers引用,并修改*.csproj文件:

<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">  <Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" /> <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> ...

引用新的编译器后,在代码中测试一下:

            var website = "www.test.com";var port = 8080; var url = $"http://{website}:{port}/index.html"; Console.WriteLine(url);

运行成功:

补充:

网上的资源上说可以在项目文件中添加<LangVersion>experimental</LangVersion>,或者自定义CsCToolPath的路径,都需要安装VS 14 CTP以上,目前看此法最为简便。

(http://thomasardal.com/how-to-enable-c-6-0-language-preview-in-visual-studio-14-ctp-3/)

参考:

New Features in C# 6

http://blogs.msdn.com/b/csharpfaq/archive/2014/11/20/new-features-in-c-6.aspx

转载于:https://www.cnblogs.com/MuNet/p/6946596.html

让VS2013支持 C# 6.0 语法相关推荐

  1. Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标 ...

  2. python为什么不能自动语法_Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?...

    在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标配,它们又可分为前缀操作(++i 和 --i)与后缀操作(i++ 和 i--),彼此存在着一些细微差别,各有不同的用途. 这些语言的使 ...

  3. Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符

    在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标配,它们又可分为前缀操作(++i 和 --i)与后缀操作(i++ 和 i--),彼此存在着一些细微差别,各有不同的用途. 这些语言的使 ...

  4. c++提供的可有效分配对象空间的运算符是_Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?

    在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标配,它们又可分为前缀操作(++i 和 --i)与后缀操作(i++ 和 i--),彼此存在着一些细微差别,各有不同的用途. 这些语言的使 ...

  5. java 7.0 特性_JDK7.0语法新特性

    JDK7.0语法新特性 1,菱形语法(泛型实例化类型自动推断) List list = new ArrayList<>(); // <>这个真的很像菱形 2,在目前版本中,不可 ...

  6. python自增_Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?

    文章来源: Python猫 作者:豌豆花下猫 在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标配,它们又可分为前缀操作(++i 和 --i)与后缀操作(i++ 和 i--),彼此存在 ...

  7. 探索C#之6.0语法糖剖析

    原文地址:http://www.cnblogs.com/mushroom/archive/2015/07/22/4666113.html#six 2015-07-22 08:29 by 蘑菇先生, 8 ...

  8. Payara基金会发布全面支持MicroProfile 2.0的5.183版Payara Server和Payara Micro

    Payara基金会最近发布了5.183版Payara Server和Payara Micro,其中包含大量新功能.升级和Bug修复,并开始全面支持MicroProfile 2.0和Java EE 8. ...

  9. LR(0)语法制导翻译

    LR(0)语法制导翻译

最新文章

  1. JS 缓存 设置临时缓存和长期缓存 sessionStorage localStorage
  2. Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分
  3. Java开发知识之Java面相对象
  4. 二进制安位处理_处理器与安​​全性之间的联系是什么?
  5. 操作系统内存分配算法_操作系统基础45-伙伴系统和slab内存分配
  6. SCCM 2012 R2---安装客户端代理软件
  7. docker安装mysql主从视频教程_docker安装mysql主从
  8. [Usaco2009 Feb]Revamping Trails 堆优化 Dijkstra
  9. Macbook安装brew
  10. zabbix 3.2 mysql_zabbix3.2的server和zabbix-agent2.2怎么监控MySQL的办法
  11. 交换机端口镜像配置大全【汇集22个各种品牌交换机】
  12. 不可重复读和幻读的区别(悲观锁和乐观锁)
  13. 新知实验室 TRTC在线上教育场景中的一种应用实践
  14. 【集锦】类脑相关新闻
  15. 别只看钱:赛门铁克46.5亿美元现金收购Blue Coat为哪般?
  16. VR看房项目总结(1)
  17. IT硬件运维的一些建议
  18. 【读者来信】培训完没有类似的工作经验,该如何找工作?
  19. matlab点符号怎么打出来的,在matlab中怎么输入特殊符号
  20. 计算机上如何保存ico格式,ico是什么文件?ico文件怎么生成?

热门文章

  1. 15. HTML 块 div span
  2. Ambari安装client报错OSError:[Error 17] File exists
  3. java对外sdk提供接口_Android SDK封装,对外提供接口
  4. 程序固化到优盘中_将Windows 8/10 系统装进优盘
  5. import python settings from_Python的Django框架中settings文件的部署建议
  6. mysql 事b务 查询_MySQL进阶学习笔记二(包括连接查询、子查询、联合查询、事务、存储过程)...
  7. 端午粽香html5游戏,《快乐端午粽飘香》亲子活动教案
  8. linux如查看是否安装了mysql_linux中如何查看mysql是否安装
  9. Mysql能删了重装吗_mysql卸载重新安装
  10. element vue 纵向滑动条_Vue 部分