广告位联系
返回顶部
分享到

详解把.net Core项目迁移到VS2019 for MAC的方法

asp.net 来源:互联网搜集 作者:秩名 发布时间:2020-03-08 20:44:41 人浏览
摘要

VS2019 for MAC已经发布很长时间了,本以为项目移过去很麻烦,一直没有动作,最近呆家里快发霉了,决定研究研究,没想到一句代码都不需要动,直接完功,这下可以生产了。同学们可以放心整了。 本次平台的需求: MAC OS : mac OS Catalina 10.15.3 VS 2019 :

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

下地地址:

或者本地下载(带激活):

这里不管你下载的是专业版,社区版,还是企业版,安装完成都是社区版,用你的ID登陆后,才会改变版本

-[-/a>

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

-[-/a>

测试新建一个项目运行,没有问题。可是之前的项目是sql server 的。于是开始使用Docker

Docker下载地址:

二、下载Docker Desktop for MAC 并 安装运行

配置国内镜像源:打开Docker 偏好设置,在Docker Engine添加地址就可以

(如果不配置那速度直接无法忍受,3k/s下载,我配置了一个阿里云的,还可以。)

:进入后,最下面有个镜像加速器,会给你一个加速地址。

-[-/a>
 

三、使用Docker

使用Docker 时可以先了解一下常用的命令,这样可以更加快速

打开OS 控制台并在Docker 中打开Docker Hub

-[-/a>

在搜索里查找Sql Server

进入页面可以看到微软官方的配置说明和一些版本说明

1.在控制台输入:

开始下载镜像了,等待完成(好像之前配置的加速对mcr.microsoft.com没反应,我这里一直很慢。不知到多会了,反正晚上睡觉去了,第二天早上好了,看了下1.5G左右,下了很长时间。同样的,安装mysql只要几十秒就完成了)

2.查看镜像输入:docker images

-[-/a>

3.运行sql server

控制台输入run:(注意一下:这里密码必须是强密码,不然会运行不起来)

控制台输入ps查看运行状态:

-[-/a>

现在看到已经运行起来了。OK,开始get项目

四、迁移项目

1.打开项目或从git下载自己的项目

2.打开后会还原包,直到还原完成

3.打开项目的appsettings.json文件配置和Sql的链接文件:

-[-/a>

4.生成运行一下

前方高能,注意,是一句代码都没有改。运行一切正常,提示迁移数据库后,点一下就直接进入了。

用户管理用的是identity基础上做了升级,完全正常。

-[-/a>

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

-[-/a>

至此完成迁移。写这个记录一下二天里爬过的坑,以防大家入坑。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://www.cnblogs.com/wangbin5542/p/12436135.html
相关文章
  • ASP.NET MVC使用Identity增删改查用户

    ASP.NET MVC使用Identity增删改查用户
    源码在这里:https://github.com/darrenji/UseIdentityCRUDUserInMVC,本地下载 在VS2013中创建一个MVC项目,用默认的无身份验证作为身份验证机制。 通过
  • WPF实现雷达扫描图的绘制介绍

    WPF实现雷达扫描图的绘制介绍
    实现一个雷达扫描图。 源代码在TK_King/雷达 (gitee.com) https://gitee.com/TK_King/radar,自行下载就好了 制作思路 绘制圆形(或者称之轮) 绘制分割
  • .Net Core之JWT授权介绍

    .Net Core之JWT授权介绍
    JSON Web令牌(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间安全地传输信息作为JSON对象。由于此信息
  • ASP.NET Core使用Middleware设置有条件允许访问路由

    ASP.NET Core使用Middleware设置有条件允许访问路由
    1.简介 有时,我们可能在Web API中包含一些具有调试功能的请求。比如我们上次的文章中为什么ASP.NETCore数据库连接串的值和appsettings.json配的
  • ASP.NET Core使用功能开关控制路由访问操作

    ASP.NET Core使用功能开关控制路由访问操作
    前言: 在前面的文章,我们介绍了使用Middleware有条件地允许访问路由(《ASP.NETCore使用Middleware设置有条件允许访问路由》)。 而对于一些
  • ASP.NET Core使用功能开关控制路由访问操作(续)

    ASP.NET Core使用功能开关控制路由访问操作(续)
    前言: 在前面的文章,我们介绍了? ?使用功能开关控制路由访问??。 但其实我们使用了2个条件做的判断: 1 2 3 4 var isDebugEndpoint = context.Re
  • 详解MediatR的使用
    环境: .NET 5 ASP.NET Core MVC (project) 1. MediatR MediatR .NET中的简单中介者模式实现,一种进程内消息传递机制(无其他外部依赖)。支持以同步或
  • .NET Core 3.0里新的JSON API介绍
    为什么需要新的 JSON API ? JSON.NET 大家都用过,老版本的 ASP.NET Core 也依赖于 JSON.NET 。 然而这个依赖就会引起一些版本问题:例如 ASP .NET
  • Net Core Web Api项目与在NginX下发布的方法
    前言 本文将介绍Net Core的一些基础知识和如何NginX下发布Net Core的WebApi项目。 测试环境 操作系统:windows 10 开发工具:visualstudio 2019 框架:
  • ASP.NET Core中的Http缓存使用
    Http响应缓存可减少客户端或代理对web服务器发出的请求数。响应缓存还减少了web服务器生成响应所需的工作量。响应缓存由Http请求中的he
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计