






















要将 ASP.NET 网站项目(特别是使用 App_Code 的网站)升级到 C# 6.0 或更高版本,需要执行以下步骤:
对于 ASP.NET 网站项目,语言版本主要通过 web.config 中的编译器设置来控制:
<configuration>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs"
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform"
warningLevel="4" compilerOptions="/langversion:6" />
</compilers>
</system.codedom>
</configuration>
确保安装了 Roslyn 编译器包:
打开 NuGet 包管理器控制台
运行:
Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
确保你的网站至少运行在 .NET Framework 4.6 或更高版本上:
在 IIS 中检查应用程序池的 .NET 版本
或者在项目的属性页中确认目标框架
在 App_Code 中的任何 .cs 文件中尝试使用 C# 6.0 特性:
如果遇到问题:
错误 CS8026: 确保 web.config 中的 /langversion:6 设置正确
编译器未找到: 确认 NuGet 包已正确安装
权限问题: 确保应用程序池账户有权限访问 Roslyn 编译器目录
如果是 Web Application 项目(有 .csproj 文件),可以直接编辑项目文件:
<PropertyGroup>
<LangVersion>6.0</LangVersion>
完成这些更改后,重新构建你的网站,现在应该可以使用 C# 6.0 的所有新特性了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。