把.net Core 项目迁移到VS2019 for MAC
VS2019 for MAC已经发布很长时间了,本以为项目移过去很麻烦,一直没有动作,最近呆家里快发霉了,决定研究研究,没想到一句代码都不需要动,直接完功,这下可以生产了。同学们可以放心整了。
本次平台的需求:
MAC OS : mac OS Catalina 10.15.3
VS 2019 : VS for Mac community 8.4.8
.net Core : Core 3.1
Sql Server : Docker Sql Server 2019
原平台:
windows 10+vs2019 community+ core3.1 + sql server 2019
=========================
一、安装VS 2019
下地地址:https://visualstudio.microsoft.com/zh-hans/downloads/
这里不管你下载的是专业版,社区版,还是企业版,安装完成都是社区版,用你的ID登陆后,才会改变版本


安装很快完成,上手基本没有难度,和win版一样,宇宙最强IDE

测试新建一个项目运行,没有问题。可是之前的项目是sql server 的。于是开始使用Docker
Docker下载地址:https://www.docker.com
二、下载Docker Desktop for MAC 并 安装运行
配置国内镜像源:打开Docker 偏好设置,在Docker Engine添加地址就可以
(如果不配置那速度直接无法忍受,3k/s下载,我配置了一个阿里云的,还可以。)
阿里云容器镜像控制台:进入后,最下面有个镜像加速器,会给你一个加速地址。

三、使用Docker
使用Docker 时可以先了解一下常用的命令,这样可以更加快速
打开OS 控制台并在Docker 中打开Docker Hub

在搜索里查找Sql Server

进入页面可以看到微软官方的配置说明和一些版本说明
1.在控制台输入:
docker pull mcr.microsoft.com/mssql/server:2019-latest
开始下载镜像了,等待完成(好像之前配置的加速对mcr.microsoft.com没反应,我这里一直很慢。不知到多会了,反正晚上睡觉去了,第二天早上好了,看了下1.5G左右,下了很长时间。同样的,安装mysql只要几十秒就完成了)
下面五行缺猫同学回复说
mcr慢可以换成mcr.azk8s.cn这个域名试试
2.查看镜像输入:docker images

3.运行sql server
控制台输入run:(注意一下:这里密码必须是强密码,不然会运行不起来)
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Admin123456' -p : -d mcr.microsoft.com/mssql/server:-latest
控制台输入ps查看运行状态:
docker ps

现在看到已经运行起来了。OK,开始get项目
四、迁移项目
1.打开项目或从git下载自己的项目
2.打开后会还原包,直到还原完成

3.打开项目的appsettings.json文件配置和Sql的链接文件:
{
"ConnectionStrings": {
"DefaultConnection": "Server=.;Database=aspnet-AquaWeb;User ID=SA;Password=Admin123456;MultipleActiveResultSets=true",
"conn": "Server=.;Database=aspnet-AquaWeb-conn;User ID=SA;Password=Admin123456;MultipleActiveResultSets=true"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}

4.生成运行一下
前方高能,注意,是一句代码都没有改。运行一切正常,提示迁移数据库后,点一下就直接进入了。
用户管理用的是identity基础上做了升级,完全正常。

登陆到后台后把系统认成了windows19,硬盘容量是用WIM,所以认不到正常,webAPI正常,SignalR正常(因为用户统计是SignalR做的)

至此完成迁移。写这个记录一下二天里爬过的坑,以防大家入坑。
把.net Core 项目迁移到VS2019 for MAC的更多相关文章
- .NET 4.5+项目迁移.NET Core的问题记录
.NET 4.5+项目迁移.NET Core的问题记录 这几天试着把目前的开发框架迁移到新的.net core平台,中间遇到的问题在这里简单记录一下. 迁移过程遇到的最大的问题IOC容器.我目前使用的 ...
- .NET Core项目从xproj+project.json向csproj迁移简介
3月7日,微软发布了Visual Studio 2017 RTM,与之一起发布的还有.NET Core Runtime 1.1.0以及.NET Core SDK 1.0.0,尽管这些并不是最新版,但也 ...
- 将 Net 项目升级 Core项目经验:(二)修复迁移后Net Standard项目中的错误
修复迁移后Net Standard项目中的错误 接上一章,项目编译结果如下: 解决依赖dll引用 在Net Framework项目的引用如下: 各引用和作用: log4net(1.10.0.0) 用于 ...
- 将基于 .NET Framework 的 WPF 项目迁移到基于 .NET Core 3
在 Connect(); 2018 大会上,微软发布了 .NET Core 3 Preview,以及基于 .NET Core 3 的 WPF:同时还发布了 Visual Studio 2019 预览版 ...
- 58HouseSearch项目迁移到asp.net core
前言 58HouseSearch这个项目原本是基于ASP.NET MVC 4写的,开发环境是Windows+VS2015,发布平台是linux+mono+jexus,这样看来整个项目基本已经满足跨平台 ...
- .NET项目迁移到.NET Core操作指南
为什么要从.NET迁移到.NET Core? .NET Core提供的特性 .NET Core性能提升 .NET如何迁移到.NET Core? 迁移工作量评估(API兼容性分析) 迁移方案制定 通过类 ...
- (转)项目迁移_.NET项目迁移到.NET Core操作指南
原文地址:https://www.cnblogs.com/heyuquan/p/dotnet-migration-to-dotnetcore.html 这篇文章,汇集了大量优秀作者写的关于" ...
- 第一个,net core项目,一起入门 !!!
最近项目上开始使用.net core,新的项目,熟悉的东西比较多,现在花点时间来梳理一下,重头开始搭建一个.net core项目.哈哈,这个相对老手来说,估计会觉得小儿科,没事,也就当一次分享总结罢了 ...
- Blog.Core 项目已完成升级.NET5.0
(是时候拿出来这种图了) 本文首发于公众号,但是会有新的内容加进来,所以就在博客园新开了一篇,望见谅.截止发稿,Blog.Core项目Master分支已经迁移到了5.0,新建了3.1的分支. 开心的锣 ...
随机推荐
- [LC] 348. Design Tic-Tac-Toe
Design a Tic-tac-toe game that is played between two players on a nx n grid. You may assume the foll ...
- 关于Java集合框架总结
Java集合专门用来存放多个对象,方便程序处理数据.Java提供了多种集合类,以便满足不同的应用需求,这些集合类分为两大系列:Collection和Map List List的通用方法 boolean ...
- OfficeCommandbarViewer20171005.rar
OfficeCommandbarViewer用于查看Office各组件工具栏和控件信息的一款软件. 采用了本地XML文件的方式,所以使用本工具不需要提前打开任何Office组件. 动态图: 下载地址: ...
- Spring-security整理
出于某些原因,需要学习一下spring的安全框架.(研究半天,如果单单说用户认证和授权这块儿,我感觉还是shiro好用.) spring security介绍可以参考一下以下文档: (满满的羡慕啊)我 ...
- 3dmax2012卸载/安装失败/如何彻底卸载清除干净3dmax2012注册表和文件的方法
3dmax2012提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装3dmax2012失败提示3dmax2012安装未完成,某些产品无法安装,也有时候想重新安装3 ...
- 吴裕雄--天生自然 python开发学习笔记:一劳永逸解决绘图出现中文乱码问题方法
import numpy as np import matplotlib.pyplot as plt x = np.random.randint(0,20,10) y = np.random.rand ...
- 用JSON报的一个错误java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeExcep
以前在做项目的时候就曾接触过JSON的技术,但那个时候是项目经理把所有该配制的都配了,工具类也提供了,如何使用也跟我们说了,那个时候只是觉得很好用,倒没有研究过. 今天自己写了一个JSON的例子,可以 ...
- get请求直接通过浏览器发请求传数组或者list到后台
原文链接: http://blog.csdn.net/qq_27093465/article/details/76160419 感谢原作者 例如: http://localhost:27001/tes ...
- 基于OpenDDS应用程序开发(3)订阅端实现
连续的三篇博文演示如何基于OpenDDS开发应用程序,将数据从发布端节点发送到订阅端节点,该示例程序由一个发布者发布数据,一个订阅者订阅数据,使用默认的QoS策略和TCP/IP传输方式. 本文是第三篇 ...
- 维生素D补充过多会中毒
虽然我们的物质生活越来越丰富,各种食材几乎一年四季都能够吃到,然而却越来越多的人选择进行补充各种维生素,但是你知道吗?维生素不是我们想象中多吃无害的,补充过多也会要人命,特别是最近非常流行补充的一种维 ...