发布:2023/12/7 15:49:46作者:大数据 来源:大数据 浏览次数:1204
vs2017或vs2019升级成vs2022后默认为.net core 3.1 .net core 5.0 .net core 6.0,若想创建低版本.net core 2.0,.net core 2.1, .net core 2.2需要修改项目配置文件以及安装引用包、项目启动文件start代码
严重性 代码 说明 项目 文件 行 禁止显示状态
错误(活动) CS8370 功能“可为 null 的引用类型”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本。 WebApplication1 C:\Users\ThinkPad\Desktop\WebApplication1\WebApplication1\Views\Login\Index.cshtml
解决办法:
在项目上右击,编辑项目文件,对照代码,在<PropertyGroup>中加入如下代码:
1 |
<LangVersion>preview</LangVersion> |
举例如下:
1 2 3 4 |
<PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <LangVersion>preview</LangVersion> </PropertyGroup> |
首先创建2.1项目,将项目配置文件修改为如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup> <PropertyGroup> <LangVersion>preview</LangVersion> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.5" /> </ItemGroup> </Project> |
修改start
1 |
services.AddMvc(); |
将shared中_CookieConsentPartial.html排除在项目中或直接删除,此文件为2.1版本
.net core 2.1升级到2.2设置目标版本为2.2
1 2 3 4 5 6 7 8 9 10 11 12 |
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.App" /> <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" /> </ItemGroup> </Project> |
将以上工程项目设置为以下:
1 2 3 4 5 6 7 8 9 10 11 12 |
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.App" /> <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" /> </ItemGroup> </Project> |
© Copyright 2014 - 2025 柏港建站平台 ejk5.com. 渝ICP备16000791号-4