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

12 浏览
0 Comments

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

我感到困惑。几年前我从Github上安装了Microsoft.CodeDom.Providers.DotNetCompilerPlatform:\nMicrosoft.CodeDom.Providers.DotNetCompilerPlatform\n现在当我部署到生产服务器时,我可以获得最新的C#编译器,不受.Net Framework版本的限制,只需包含该软件包即可。\n然而,今年夏天情况发生了变化。如果我理解正确,.Net Framework版本4.8现在默认使用C# 7.3。\n我的问题是:这是否也适用于Asp.net?还是我仍然需要将编译器从Github部署到我的Web服务器上?\nC# 7.3编译器是否包含在.Net Framework 4.8中?

0
0 Comments

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

在上述内容中,问题的出现原因是ASP.Net网站仍然使用C# 7.0编译器,尽管已经安装了.Net 4.8。为了解决这个问题,作者尝试从Github上卸载了一个网站中的'Roslyn'编译器,但卸载后编译时出现了许多错误。作者举了一个属性的错误示例,说明C# 7.0不支持该写法。所以为了使用C# 7.3,作者决定在网站中保留'Roslyn'编译器。

后来,作者更新了解决方法,他们在Web.config文件中手动设置了'langversion',代码如下:


通过这样的设置,Asp.Net将使用C# 7.3编译器。

最后,作者询问其他人是否有更新'Roslyn'编译器的经验,或者如何获取最新的'roslyn'并将其添加到Bin目录中。作者在一个新的空网站中使用NuGet搜索CodDom,下载了3.6.0版本,但在Bin目录中没有找到roslyn目录。

文章整理完毕。

0