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.DotNetCompilerPlatform
:
Microsoft.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 编译器。
我很困惑。几年前我从 Github 安装了 Microsoft.CodeDom.Providers.DotNetCompilerPlatform
:
Microsoft.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 编译器。