让VS2013支持 C# 6.0 语法
还未升级使用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 语法相关推荐
- Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标 ...
- python为什么不能自动语法_Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?...
在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标配,它们又可分为前缀操作(++i 和 --i)与后缀操作(i++ 和 i--),彼此存在着一些细微差别,各有不同的用途. 这些语言的使 ...
- Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符
在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标配,它们又可分为前缀操作(++i 和 --i)与后缀操作(i++ 和 i--),彼此存在着一些细微差别,各有不同的用途. 这些语言的使 ...
- c++提供的可有效分配对象空间的运算符是_Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?
在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标配,它们又可分为前缀操作(++i 和 --i)与后缀操作(i++ 和 i--),彼此存在着一些细微差别,各有不同的用途. 这些语言的使 ...
- java 7.0 特性_JDK7.0语法新特性
JDK7.0语法新特性 1,菱形语法(泛型实例化类型自动推断) List list = new ArrayList<>(); // <>这个真的很像菱形 2,在目前版本中,不可 ...
- python自增_Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?
文章来源: Python猫 作者:豌豆花下猫 在 C/C++/Java 等等语言中,整型变量的自增或自减操作是标配,它们又可分为前缀操作(++i 和 --i)与后缀操作(i++ 和 i--),彼此存在 ...
- 探索C#之6.0语法糖剖析
原文地址:http://www.cnblogs.com/mushroom/archive/2015/07/22/4666113.html#six 2015-07-22 08:29 by 蘑菇先生, 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. ...
- LR(0)语法制导翻译
LR(0)语法制导翻译
最新文章
- JS 缓存 设置临时缓存和长期缓存 sessionStorage localStorage
- Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分
- Java开发知识之Java面相对象
- 二进制安位处理_处理器与安​​全性之间的联系是什么?
- 操作系统内存分配算法_操作系统基础45-伙伴系统和slab内存分配
- SCCM 2012 R2---安装客户端代理软件
- docker安装mysql主从视频教程_docker安装mysql主从
- [Usaco2009 Feb]Revamping Trails 堆优化 Dijkstra
- Macbook安装brew
- zabbix 3.2 mysql_zabbix3.2的server和zabbix-agent2.2怎么监控MySQL的办法
- 交换机端口镜像配置大全【汇集22个各种品牌交换机】
- 不可重复读和幻读的区别(悲观锁和乐观锁)
- 新知实验室 TRTC在线上教育场景中的一种应用实践
- 【集锦】类脑相关新闻
- 别只看钱:赛门铁克46.5亿美元现金收购Blue Coat为哪般?
- VR看房项目总结(1)
- IT硬件运维的一些建议
- 【读者来信】培训完没有类似的工作经验,该如何找工作?
- matlab点符号怎么打出来的,在matlab中怎么输入特殊符号
- 计算机上如何保存ico格式,ico是什么文件?ico文件怎么生成?
热门文章
- 15. HTML 块 div span
- Ambari安装client报错OSError:[Error 17] File exists
- java对外sdk提供接口_Android SDK封装,对外提供接口
- 程序固化到优盘中_将Windows 8/10 系统装进优盘
- import python settings from_Python的Django框架中settings文件的部署建议
- mysql 事b务 查询_MySQL进阶学习笔记二(包括连接查询、子查询、联合查询、事务、存储过程)...
- 端午粽香html5游戏,《快乐端午粽飘香》亲子活动教案
- linux如查看是否安装了mysql_linux中如何查看mysql是否安装
- Mysql能删了重装吗_mysql卸载重新安装
- element vue 纵向滑动条_Vue 部分