如何在ASP.NET 网站项目中使用C# 6?

2021-02-10 06:19

阅读:759

标签:自动   项目   option   安装   c#   vbs   作者   tool   mic   

作者:Generic
链接:https://www.zhihu.com/question/48864375/answer/113316462
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

造成这个问题的原因是微软没有为使用.NET Framework 4.6.1的http://ASP.NET Empty Web Site模板创建的网站启用C# 6支持,而且“网站”不像“应用程序项目”一样可以在“项目属性-生成-高级”窗口中设置语言版本,所以当使用C# 6语法时,给出提示:
功能“XXX”在C# 5中不可用。请使用语言版本6或更高版本。
技术分享图片可以通过安装Microsoft.CodeDom.Providers.DotNetCompilerPlatform程序包解决:
Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform安装好这个程序包后,会自动在Web.config文件中的configuration节点下添加如下节点:
这时候C# 6便可以使用了。
技术分享图片正常情况下应该没有问题了。不过,生成网站的时候,还可能会遇到另外一个问题,提示:
未能找到文件“XXX\bin\roslyn\csc.exe”。
出现这个问题可能是因为VS没有把Roslyn的编译器正确地放到网站Bin文件夹的roslyn文件夹中。这时候可以从Nuget程序包文件夹中复制Roslyn编译器到网站的Bin/roslyn文件夹中。Nuget程序包文件夹一般与.sln解决方案文件在同一个目录下。Roslyn编译器在Nuget文件夹中的路径是:
packages\Microsoft.Net.Compilers.1.0.0\tools
把这个文件夹中的文件全部复制过去就行了。

如何在ASP.NET 网站项目中使用C# 6?

标签:自动   项目   option   安装   c#   vbs   作者   tool   mic   

原文地址:https://www.cnblogs.com/simadi/p/8527018.html


评论


亲,登录后才可以留言!