使用 Microsoft.Net.Compilers 在旧版本的 Visual Studio 2013/2015 中开启新的 C# 7.x 语法

栏目: C# · 发布时间: 6年前

内容简介:新版本的 C# 特性需要新版本的 Visual Studio 的支持。不过,如果你不介意修改项目的话,你也能在低版本的 Visual Studio 中获得高版本的 C# 语言支持了。而使用 Microsoft.Net.Compilers 这款 NuGet 包就可以做到。Visual Studio 每一次的重大发布都带来新的 C# 版本(至少在 Visual Studio 2017 之前是这样),于是通常情况下如果你使用了旧版本的 Visual Studio,还打不开编写了新 C# 语法的项目呢!

新版本的 C# 特性需要新版本的 Visual Studio 的支持。不过,如果你不介意修改项目的话,你也能在低版本的 Visual Studio 中获得高版本的 C# 语言支持了。

而使用 Microsoft.Net.Compilers 这款 NuGet 包就可以做到。

不同 Visual Studio 原生支持的 C# 版本

Visual Studio 每一次的重大发布都带来新的 C# 版本(至少在 Visual Studio 2017 之前是这样),于是通常情况下如果你使用了旧版本的 Visual Studio,还打不开编写了新 C# 语法的项目呢!

你可以阅读另一篇文章了解不同 Visual Studio 版本原生带来的 C# 版本。

各个 C# 版本的主要特性、发布日期和发布方式(C# 1.0 - 7.3) - 吕毅

引入 Microsoft.Net.Compilers

不过,伴随着 .NET Core 生态的崛起和 NuGet 的逐渐广泛的使用,微软发布了 Microsoft.Net.Compilers 来解决跨 Visual Studio 版本的 C# 语言版本兼容问题了。

Microsoft.Net.Compilers 首次发布于 2015 年 7 月。

官方对齐的描述是:

.NET Compilers package.  Referencing this package will cause the project to be built using the specific version of the C# and Visual Basic compilers contained in the package, as opposed to any system installed version.

这是一个 .NET 的编译器包,无论你系统中安装的是什么版本的 C# 编译器,使用此包都可以强制项目使用某个特定版本的 C# 编译器。

使用 Microsoft.Net.Compilers

第一步:安装 .NET Framework 4.6 或以上

Microsoft.Net.Compilers 对项目本身没有什么要求,但需要编译项目的计算机上安装有完整功能的 .NET Framework 4.6 及以上版本。

This package can be used to compile code targeting any platform, but can only be run using the desktop .NET 4.6+ Full Framework.

这是开发者计算机上的事情,不影响产品的 .NET Framework 版本需求。如果你连系统也比较旧,那么安装下最新版本的 .NET Framework 即可。

第二步:安装 NuGet 包 Microsoft.Net.Compilers

在你需要编写最新版本 C# 的项目中安装 NuGet 包 Microsoft.Net.Compilers。

第三步:编辑项目使用最新版本的 C# 语言

就像普通的项目启用最新版 C# 语言一样,在你的项目的 csproj 的 PropertyGroup 中添加以下属性:

<LangVersion>Latest</LangVersion>

如果不知道如何添加,可以阅读 VisualStudio 使用三个方法启动最新 C# 功能 - 林德熙

开始使用最新版本的 C# 特性

你已经可以使用最新版本的 C# 了,而不用关心你本机安装的是哪个版本 —— 即便你是 Visual Studio 2013/2015。

class Program
{
   static async Task Main(string[] args)
   {
      Console.WriteLine("Thanks Walterlv!");
      await Task.Delay(5000);
      Console.WriteLine("I got the latest C# version.");
   }
}

参考资料


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Producter 让产品从0到1

Producter 让产品从0到1

周楷雯 / 人民邮电出版社 / 2016-12-25 / CNY 69.00

这是一本以App Store首页推荐的成功App为例阐述如何完成一款App产品的设计、开发和营销的书。在这本书之后,作者的《一炷香》和《字里行间》两款产品也接连被App Store首页推荐。 《Producter 让产品从0到1》从产品的设计、产品的实现、产品的迭代、产品的营销、产品的进阶等几个角度,全面讲解了产品设计的基本原则、设计的重要性、设计的感觉、实用的设计工具、简单的iOS开发、产......一起来看看 《Producter 让产品从0到1》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具