IT编程 > 开发语言 > .net

把.net Core 项目迁移到VS2019 for MAC

118人参与2020-03-09

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 1433:1433 -d mcr.microsoft.com/mssql/server:2019-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

03-09

一个轻量级的基于 .NET Core 的 ORM 框架 HSQL

03-09

Asp.Net Core IdentityServer4 中的基本概念

03-09

netcore项目git忽略提交js,css,ui插件

03-09

ASP.NET Core在MacOS上建立HTTPS开发证书

03-09

聊聊.netcore采坑那一些事之系统时间and文件路径

03-09

拓展阅读

大家都在看

API调用微信getWXACodeUnlimit()获取小程序码

10-25

RabbitMQ单机集群搭建出现Error: unable to perform an operation on node 'rabbit1@ClusterNode1'

07-18

DotNetty在window和linux下的性能对比

03-28

.net core 图片合并,图片水印,等比例缩小,SixLabors.ImageSharp

08-09

WPF简单的分页控件实现

03-30

ASP.NET中实现中文简/繁体自动转换的类

07-02

前后端分离,https站点无法通过Ajax访问http资源(Mixed Content,The page at 'https://xxx.com' was loaded over HTTPS)

12-20

layui,返回的数据不符合规范,正确的成功状态码 (code) 应为:0

01-28

热门评论