将C# 7.3升级到8.0
若要将C# 7.3升级到8.0以上,可按以下步骤操作:
1. 修改项目设置文件:在.NET Framework所有版本中,默认C#版本为7.3。若要使用C# 8.0及以上版本的语言特性,需修改项目设置.csproj文件,增加<LangVersion>属性。旧版.NET Framework项目格式(csproj)修改项目设置文件时,要先卸载项目,再选择编辑项目文件。示例代码如下:
<PropertyGroup> <LangVersion>latest</LangVersion></PropertyGroup>
可参考官方文档“配置C#语言版本”。
2. 解决缺少类的问题:设置之后,使用一些语法时可能会提示缺少System.Range/System.Index类等。可以使用PolySharp来自动生成这些类,该包可从NuGet包管理器下载。
3. 修改引用样式:由于PolySharp包不支持旧版项目引用样式packages.config,需要修改为PackageReference引用样式(用于.NET Core项目、.NET Standard项目)。在配置文件中加入如下属性:
<PropertyGroup> <!--- ... --> <RestoreProjectStyle>PackageReference</RestoreProjectStyle> <!--- ... --></PropertyGroup>
可参考官方文档“项目文件中的PackageReference”。
4. 安装PolySharp包:完成上述步骤后,再从NuGet包管理器下载安装PolySharp包,即可使用多数高版本C#特性。PolySharp包的介绍可参考原文档:https://github.com/Sergio0694/PolySharp 。需要注意的是,一定要先添加<RestoreProjectStyle>属性,再安装PolySharp包,否则不生效。
ollama list