asp.net 的 .Net Framework 4.8 中是否包含 C# 7.3 编译器?

Is C# 7.3 compiler included in .Net Framework 4.8 for asp.net?

我很困惑。几年前我从 Github 安装了 Microsoft.CodeDom.Providers.DotNetCompilerPlatformMicrosoft.CodeDom.Providers.DotNetCompilerPlatform

现在我可以在我的 Asp.Net 站点中获得最新的 C# compiler,独立于 .Net Framework 版本,只需在部署到生产服务器时包含该包即可。

然而,今年夏天情况发生了变化。如果我没有理解错的话,.Net Framework 4.8 版现在默认使用 C# 7.3。

我的问题是:这是否也适用于 Asp.net?或者我还需要将编译器从 Github 部署到我的网络服务器吗?

.Net Framework 4.8 中是否包含 C# 7.3 编译器?

评论有误!

Asp.Net 网站仍然使用 C# 7.0 编译器,尽管我已经安装了 .Net 4.8!

我抓住机会从我的一个网站(link 上的 Github 卸载了 'Roslyn' 编译器。现在编译的时候报了很多错

错误示例(这是一个属性):

public bool IsReusable => false;

这在 C# 7.0 中不起作用。所以我必须在我的网站上保留 'Roslyn' 编译器才能获得 C# 7.3

更新:

对于刚刚从 Github 安装了 'Roslyn' 编译器的任何人:您必须在 Web.config 中手动设置 langversion,如下所示:

  <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:7.3 /nowarn:1659;1699;1701" />

现在 asp.net 将使用 C# 7.3 编译器。