.net framework(4.6.2) 迁移 .net core(2.2) 总结

1.创建EF的类库,同时将此项目设置为启动项(为Scaffold-DbContext -tables指令使用),同时安装2个包
  1).Microsoft.EntityFrameworkCore.Tools
  2).Pomelo.EntityFrameworkCore.MySql (这个是第三方的ef mysql 中间件)

Scaffold-DbContext -Force "Server=127.0.0.1;User Id=root;Password=123456;Database=test" -Provider "Pomelo.EntityFrameworkCore.MySql" -UseDatabaseNames -OutputDir       DataModels -ContextDir DataModels -Context TESTDbContext

参考:https://www.cnblogs.com/DNLi/p/9524976.html

https://www.cnblogs.com/adandelion/p/10529788.html

2.实现HttpContext

需要引用:using Microsoft.AspNetCore.Http;

/// <summary>
/// 自定义执行上下文
/// </summary>
public static class HttpContextCustomize
{
    private static IHttpContextAccessor _httpContextAccessor;

    public static void Configure(IHttpContextAccessor httpContextAccessor)
    {
        _httpContextAccessor = httpContextAccessor;
    }

    public static HttpContext Current
    {
        get
        {
            return _httpContextAccessor.HttpContext;
        }
    }
}

HttpContextCustomize

调用: HttpContextCustomize.Current

3.处理web.config配置文件

1).首先在解决方案中Nuget 引入System.Configuration.ConfigurationManager
2).导入web.config文件到项目根目录,并将名称修改为app.config. 因为.NET Core的项目本质是控制台应用
3).去除config中和需要的配置无关的内容,主要是<system.web>,<system.webServer>和<system.codedom>等典型asp.net标签

参考:https://www.cnblogs.com/mantgh/p/7425113.html

4.MemoryCache问题修复

添加对Microsoft.Extensions.Caching.Memory命名空间的引用,它提供了.NET Core默认实现的MemoryCache类,以及全新的内存缓存API

参考:https://www.jb51.net/article/122190.htm

5.如何使用.net framwork 的Unity(Microsoft.Practices.Unity)?

services.AddScoped<IUnitOfWork, UnitOfWork>();

参考:https://stackoverflow.com/questions/53562269/unity-framework-in-net-core

6.[FromQuery] 替换 [FromUri]

原文地址:https://www.cnblogs.com/allenhua/p/12104658.html

时间: 2024-10-16 17:22:17

.net framework(4.6.2) 迁移 .net core(2.2) 总结的相关文章

Entity Framework Code First数据库迁移(DB Migration)

一.手动迁移 第1步.启用数据库迁移 打开程序包管理器控制台 工具->库程序包管理器->程序包管理器控制台 打开控制台后,在控制台管理窗口输入 Enable-Migrations 指令,铵下回车键,到这里已启用了数据库迁移,但还没执行,结果如下图: 第2步.运行数据库迁移 在控制台管理窗口输入 Add-Migration指令,来新增一条数据库迁移版本,输入时必须要带上一个版本名称 Add-Migration AddProductCategoryTypeName,如下图: 运行完成后会在解决方案

NHiberante从.net framework转移到.net standard(.net core 2.2)时遇到的坑及填坑

在.net framework中的创建session代码先贴一个 1 public class SessionBuilder 2 { 3 private static ISessionFactory _sessionFactory = null; 4 5 public SessionBuilder() 6 { 7 if (_sessionFactory == null) 8 { 9 //创建ISessionFactory 10 _sessionFactory = GetSessionFactor

[工作流RoadFlow迁移至Core-3]Home-Index

源代码解释: 1.依赖注入3个业务层接口:IUsersBll.IUsersRoleBll.IRoleBll,并初始化 2.CurrentUserId和CurrentUser 在父类MyController中实现(public class HomeController : MyController) private readonly IUsersRoleBll _buserRole; private readonly IRoleBll _brole; public HomeController(I

.net core 2.0学习笔记(四):迁移.net framework 工程到.net core

在迁移.net core的过程中,第一步就是要把.net framework 工程的目标框架改为.net core2.0,但是官网却没有提供转换工具,需要我们自己动手完成了..net framework 工程迁移为.net core工程大体上有两种方案: 1.创建一个.net core的工程,然后把所有的文件挪过去.这是比较笨的一种办法,如果工程比较小,还好弄.如果有几百工程,那就哭了. 2.通过编辑.csproj文件,强制把工程迁移到.net core下. 今天给大家分享的就是,如何通过修改.

在传统.NET Framework 上运行ASP.NET Core项目

新的项目我们想用ASP.NET Core来开发,但是苦于我们历史的遗产很多,比如<使用 JavaScriptService 在.NET Core 里实现DES加密算法>,我们要估计等到.NET Core 1.2我们才会有大部分的API,通过NodeJs方式有点曲线救国的味道,很多人会不认同,如果要在纯的.NET Core下运行我们的ASP.NET Core项目,在特定的时间进度内很难办到,不仅仅我们所依赖的一些API还没有,还有我们大量的.NET Framwork的库还来不及迁移到.NET S

ASP.NET MVC应用迁移到ASP.NET Core及其异同简介

ASP.NET Core是微软新推出支持跨平台.高性能.开源的开发框架,相比起原有的ASP.NET来说,ASP.NET Core更适合开发现代应用程序,如跨平台.Dorker的支持.集成现代前端开发框架(如npm.bower.gulp等等).另外相比ASP.NET它的性能更好,还内置了依赖注入等功能对开发方式进行了优化.但它们之间也有很多相同或相似的地方,如都使用C#进行开发.都提供了MVC.Entity Framework.Identity等组件来快速构建应用程序. 本文将通过迁移一个简单的A

.NET Core 迁移躺坑记续集--Win下莫名其妙的超时

继上一集里说到遇到的各种问题并且弄了n个解决方案之后,特别是对于问题4的解决方案对于切换了HttpClientFactory 我用了你家netcore 2.1下专门解决之前HttpClient口病已久的灵丹妙药了,信心满满的上线…..然后挂了,该超时的继续超 其中这个问题比较诡异在于超时的主要集中在两台机器上(俗称两兄弟了) 由于不明真相到底是什么导致的,而且接下来又要到五一了,为了欢度五一这么一个伟大艰巨的任务,为了证明迁移core的伟大光荣正确,怎么也要解决掉这个问题 步骤一,先确认问题的复

.NetCore技术研究-.NET Core迁移前的准备工作

前段时间迁移.NET Core做了大量的试水和评估,今天整理一下分享给大家.大致有以下几个部分: 1. .NET Core的由来 2. 为什么要迁移.NET Core 3. .NET Core3.X主要特性 4. .NET Standard和.NET Core 5. .NET Core Roadmap&版本选择 接下来,我们详细展开说吧. 一..NET Core的由来 这个更像是科普的资料,因为团队的小伙伴有半路出家的,对.NET 的光辉历史不是非常了解,所以有必要带着大家看一遍.NETCore

[WPF]是时候将WPF控件库从.Net Framework升级到.NET Core 3.1

1. 升级到Core的好处 去年中我曾考虑将我的控件库项目Kino.Toolkit.Wpf升级到.NET Core,不过很快放弃了,因为当时.NET Core是预览版,编译WPF还需要使用最新的Visual Studio 2019,这样作为一个教学项目不够友好.到了今天.NET Core 3.1都出来了,已经正式支持WPF和Winform,Visual Studio 2019也已经普及,我觉得应该是时候将我的控件库升级到.NET Core.那么现在是WPF正式迁移到.NET Core的好时机吗?