asp.net6.0core迁移asp.netcore7.0(代码片段)

Ilove.net Ilove.net     2023-01-18     178

关键词:

2022年微软发布了.NET 7, 同时提供了详细的升级迁移方案。

Migrate from ASP.NET Core 6.0 to 7.0

今天给大家简单整理、分享一篇文章。

一、首先需要升级Visual Studio 2022或者VS Code

   VS Code升级最新版本,或者安装.NET 7 SDK.

   VS升级完成后,使用VS 2022打开已有的ASP.NET Core 6.0的代码工程。然后进行以下修改。

二、更新Global.JSON中.NET Core SDK

    如果依赖于global.json文件以特定的.NET Core SDK版本为目标,将版本属性更新为已安装的.NET 7.0 SDK版本。例如:


  "sdk": 
     "version": "7.0.100"
  

 三、 修改项目工程的Target Framework

    修改各个项目工程的目标框架属性,改为net7.0

    Update the project file\'s Target Framework Moniker (TFM) to net7.0:

<PropertyGroup>
        <TargetFrameworks>net7.0</TargetFrameworks>
        <RootNamespace>Teld.Core.ServiceGateway.WebAPI</RootNamespace>
        <AssemblyName>TeldSG</AssemblyName>
        <UserSecretsId>0e9a6ca5-b196-48d0-a804-58e66bf93041</UserSecretsId>
    </PropertyGroup>

    当然也可以使用  <TargetFrameworks>netstandard2.1;net451;net6.0;net7.0</TargetFrameworks>

四、升级Nuget包引用

  在项目文件中,将每个Microsoft.AspNetCore.*、Microsoft.EntityFrameworkCore.*,Microsoft.Extensions.*和System.Net.Http.Json包引用的Version属性更新为7.0.0或更高版本。

<ItemGroup>
 <PackageReference Include="Microsoft.AspNetCore.JsonPatch" Version="7.0.0" />
  <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="7.0.0">
  <PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="7.0.0" />
  <PackageReference Include="System.Net.Http.Json" Version="7.0.0" />
</ItemGroup>

上述这一波操作后,ASP.NET Core 6.0的工程,就可以升级到ASP.NET Core 7.0.

 

周国庆

2023/1/16

迁移到 .NET Core 3 后出现“项目 'Web' 必须为配置提供值”错误

】迁移到.NETCore3后出现“项目\\\'Web\\\'必须为配置提供值”错误【英文标题】:"Theproject\'Web\'mustprovideavalueforConfiguration"erroraftermigratingto.NETCore3迁移到.NETCore3后出现“项目\'Web\'必须为配置提供值”错误【发布时间】:2019-09... 查看详情

快速理解asp.netcore的认证与授权(代码片段)

ASP.NETCore的认证与授权已经不是什么新鲜事了,微软官方的文档对于如何在ASP.NETCore中实现认证与授权有着非常详细深入的介绍。但有时候在开发过程中,我们也往往会感觉无从下手,或者由于一开始没有进行认证授... 查看详情

IdentityServer3 注销功能不适用于 ASP.NET Core 客户端

】IdentityServer3注销功能不适用于ASP.NETCore客户端【英文标题】:IdentityServer3logofffunctionalitydoesnotworkwithASP.NETCoreclient【发布时间】:2017-07-2916:55:05【问题描述】:我正在使用IdentityServer3进行身份验证。我有2个客户端应用程序,一个... 查看详情

如何在 ASP.NET Core 3.1 中逐行迭代列表

】如何在ASP.NETCore3.1中逐行迭代列表【英文标题】:HowtoiteratealistrowbyrowinASP.NETCore3.1【发布时间】:2021-03-0208:48:25【问题描述】:我有一个list&lt;&gt;,我需要将列表的每一行传递给一个存储过程。我目前有一个foreach循环来... 查看详情

ASP.Net Core:在VS2017中搭建React.js + webpack + babel

】ASP.NetCore:在VS2017中搭建React.js+webpack+babel【英文标题】:ASP.NetCore:SettingupReact.js+webpack+babelinVS2017【发布时间】:2018-01-0812:13:20【问题描述】:在尝试了ReactJS(在webpack-server上运行)之后,决定在VisualStudio2017中尝试ASP.NetCore项目... 查看详情

到 Azure ACI 的基本容器化 ASP.NET 3.1 Core 应用部署失败

...2020-11-1219:08:57【问题描述】:我正在尝试将容器化的ASP.NETCore3.1应用程序部署到AzureAzure容器实例(ACI)。该应用是全新创建的VisualStudio2019Asp.NETCo 查看详情

ASP.NET Core - 环境为 Stage 时找不到嵌入式资源(Microsoft 标识)。它在开发时工作正常

】ASP.NETCore-环境为Stage时找不到嵌入式资源(Microsoft标识)。它在开发时工作正常【英文标题】:ASP.NETCore-embeddedresource(MicrosoftIdentity)isnotfoundwhenenvironmentisStage.ItworksfinewhenitisDevelopment【发布时间】:2021-09-2807:25:22【问题描述】:... 查看详情

router的创建者——routebuilder

...的所有类型以及对应对象的统称。[本文已经同步到《ASP.NETCo 查看详情

在 Google Chrome 浏览器中使用 Angular 7 和 ASP.Net Core 2.2 的 ERR_INVALID_HTTP_RESPONSE

】在GoogleChrome浏览器中使用Angular7和ASP.NetCore2.2的ERR_INVALID_HTTP_RESPONSE【英文标题】:ERR_INVALID_HTTP_RESPONSEusingAngular7andASP.NetCore2.2inGoogleChromebrowser【发布时间】:2019-05-2419:42:21【问题描述】:我有一个应用程序,它使用Angular7作为前... 查看详情

SPA + API + OIDC:仅提供 ACCESS 令牌时如何验证 API 调用者?

...程序(Angular)、该应用程序的后端API(在我的例子中为ASP.NETCo 查看详情

删除尚未迁移的迁移

】删除尚未迁移的迁移【英文标题】:Deletemigrationsthathaven\'tbeenmigratedyet【发布时间】:2016-04-0219:49:01【问题描述】:我设置了一个我现在意识到是错误的键。它设置为迁移0005。我所做的最后一次迁移是0004。我现在到了0008。我... 查看详情

虚拟机迁移(代码片段)

 一、虚拟机迁移分析openstacvk虚拟机迁移分为冷迁移和热迁移两种方式。1.1冷迁移:冷迁移(coldmigration),也叫静态迁移。关闭电源的虚拟机进行迁移。通过冷迁移,可以选择将关联的磁盘从一个数据存储移动到另一个数据存... 查看详情

代码优先迁移 - 如何回滚第一次迁移

】代码优先迁移-如何回滚第一次迁移【英文标题】:Codefirstmigrations-howtorollbackfirstmigration【发布时间】:2014-03-0117:09:21【问题描述】:使用代码优先迁移,使用-TargetMigration[MigrationName]迁移到任何给定的迁移都很简单。但是如何... 查看详情

django系列12:django模型关系

迁移分两步实现生成迁移文件执行迁移文件迁移文件的生成根据models文件生成对应的迁移文件根据models和已有迁移文件差别生成新的迁移文件执行迁移文件先去迁移记录查找,哪些文件未迁移过app_label+迁移文件名字执行未迁移... 查看详情

南迁移和 django 迁移有啥区别?

】南迁移和django迁移有啥区别?【英文标题】:Whatisthedifferencebetweensouthmigrationsanddjangomigrations?南迁移和django迁移有什么区别?【发布时间】:2019-02-1422:54:24【问题描述】:谁能解释一下南迁移和django迁移之间的区别?一个人比... 查看详情

子类化迁移器不适用于命名空间迁移

】子类化迁移器不适用于命名空间迁移【英文标题】:SubclassingMigratornotworkingfornamespacedmigration【发布时间】:2015-07-0313:09:12【问题描述】:我有一些命名空间的迁移,但由于命名空间,我无法通过ClassNotFound错误。Inanearlierquestion,... 查看详情

Django 无法迁移内容类型迁移

】Django无法迁移内容类型迁移【英文标题】:Djongofailstomigratecontenttypesmigrations【发布时间】:2021-09-0815:18:11【问题描述】:我在我的项目中使用djongo进行MongoDB连接。我已经清理了所有以前的迁移,删除了sqlite数据库并再次为应... 查看详情

已删除的迁移文件仍在迁移

】已删除的迁移文件仍在迁移【英文标题】:Deletedmigrationsfilesstillmigrating【发布时间】:2021-06-0916:57:12【问题描述】:我在我的laravel应用程序中删除了一些迁移文件,但是在我运行phpartisanmigrate命令后,它仍然在迁移已删除的迁... 查看详情