系统要求

首先建议采用 Windows 10 专业版/企业版/教育版,且必须是64位操作系统,原因是docker装起来比较方便,Win7装起来比较麻烦,且不确定是否有其他问题(自己没有实践过)

其次Win10家庭版不支持hyper-v,也就无法安装docker(依赖hyper-v),hyper-v 是什么可参考百度百科。

硬件要求

  • 具有二级地址转换 (SLAT) 的 64 位处理器。
  • CPU 支持 VM 监视器模式扩展。
  • 最少 4 GB 内存。 由于虚拟机与 Hyper-V 主机共享内存,因此将需要提供足够的内存来处理预期虚拟工作负荷。

目前来说,大多数人手上的电脑都应该支持吧。

开启Hyper-V

首先进入控制面板-程序-启动或关闭Windows功能找到Hyper-V

如果发现没有找到Hyper-V,那就要确认下你是否满足上面的条件,如果满足,就要确认下cpu虚拟化否处于开启状态
,需要进入BOIS查看(一般默认都是开启的)

勾选Hyper-V后等待安装,安装后重启即可。

安装docker

环境ok后,从官网下载Docker for Windows。直接双击安装即可。

安装之后桌面上回出现一个小鲸鱼的图标,双击启动即可,启动完成后会提示docker is running,同时可在命令窗口输入docker version查看对应版本。

配置docker

首先更换下镜像源,国内的网络情况得适应,建议使用阿里云镜像。

阿里云官网注册个账户,有就直接进入控制台。

选择镜像加速器,会有你的专属地址。

然后右击你的docker,选择setting,在Daemon里配置你的地址:

最后配置一下你的共享盘,让docker有权限读取相对应的文件:

有一点注意一下:如果是公司电脑并且加域了,三个月换域名之后记得docker下的共享盘密码同时更新下,不然在用vs调试项目时会出差(之前踩过这样的坑)

到这里,docker的基本配置就算ok了,不会用docker的话没有关系,只是为了确保我们在开发.net core项目时有个基于docker的环境调试,避免在正式发布时有环境上的差异。

安装Visual Studio 2017

官网下载Visual Studio 2017无脑安装就可以了。

vs2017全装的话很大,安装时选择你需要的语言和组件进行安装即可。

新建一个 .net core项目

首先打开vs2017新建项目,选择ASP.NET Core Web应用程序

然后点击确定,选择.net core2.0,Web API,记住一定要勾选启用docker,并选择Linux

点击确定后项目开始创建,项目中会产生一个docker-compose,这里面就是启动程序相关的docker命令。

我们试着修改下映射的端口,原本是映射的80,怕80被其他程序占用:

到这里,可以直接点击运行项目:

当然,你也可以将你的项目设为默认启动项,这样就是使用IIS Express进行调试:

总结

相对于搭建java环境来说.net真的简单很多了,有兴趣的可以自行鼓捣下。

net core体系-web应用程序-4asp.net core2.0 项目实战(任务管理系统)-2项目搭建的更多相关文章

  1. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-12基于cookie登录授权认证并实现前台会员、后台管理员同时登录

    1.登录的实现 登录功能实现起来有哪些常用的方式,大家首先想到的肯定是cookie或session或cookie+session,当然还有其他模式,今天主要探讨一下在Asp.net core 2.0下 ...

  2. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-11项目日志解决方案

    本文目录1. Net下日志记录2. NLog的使用    2.1 添加nuget引用NLog.Web.AspNetCore    2.2 配置文件设置    2.3 依赖配置及调用    2.4 日志 ...

  3. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-2项目说明和源码下载

    本文目录1. 摘要2. Window下运行 3.linux下运行4. 开发记录5. 总结 1.概要 写<Asp.Net Core 2.0 项目实战>系列断断续续已经很长时间了,期间很多朋友 ...

  4. net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了

    .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了   原文链接:https://www.cnblogs.com/yilezhu/p/9985451.ht ...

  5. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-13基于OnActionExecuting全局过滤器,页面操作权限过滤控制到按钮级

    1.权限管理 权限管理的基本定义:百度百科. 基于<Asp.Net Core 2.0 项目实战(10) 基于cookie登录授权认证并实现前台会员.后台管理员同时登录>我们做过了登录认证, ...

  6. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-10项目各种全局帮助类

    本文目录 1.  前沿2.CacheHelper基于Microsoft.Extensions.Caching.Memory封装3.XmlHelper快速操作xml文档4.SerializationHe ...

  7. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-9项目各种全局帮助类

    本文目录 1.  前沿2.CacheHelper基于Microsoft.Extensions.Caching.Memory封装3.XmlHelper快速操作xml文档4.SerializationHe ...

  8. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-7项目缓冲方案( Redis)

    本文目录1. 摘要2. Redis配置3. RedisHelper4.使用实例 5. 总结 1.  摘要 由于內存存取速度远高于磁盘读取的特性,为了程序效率提高性能,通常会把常用的不常变动的数据存储在 ...

  9. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-3项目架构说明

    本文目录1. 摘要2. 框架介绍 3. 权限管理之多一点说明4. 总结 1.  摘要 NCMVC角色权限管理框架是由最近练习Net Core时抽时间整理的系统,后续能不能发展成一个cms还要看朋友们是 ...

随机推荐

  1. linux服务端日志中截取自己所需要的部分

    近期开发一个图片处理的业务,涉及base64字符串解析的问题,为方便与友商间接口调试,日志中保存Base64.日,想想就肝儿疼,记录下来容易,取的时候难.为准确提取,配合两条命令即可. 1.获取日志所 ...

  2. Scrapy 框架,持久化文件相关

    持久化相关 相关文件 items.py 数据结构模板文件.定义数据属性. pipelines.py 管道文件.接收数据(items),进行持久化操作. 持久化流程 1.爬虫文件爬取到数据后,需要将数据 ...

  3. I2C 总线原理与架构

    一.I2C总线原理 I2C是一种常用的串行总线,由串行数据线SDA 和串行时钟线SCL组成.I2C是一种多主机控制总线,它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须 ...

  4. linux虚拟机 在install yum时提示无法获得锁 var/lib/dekg/lock时该如何解决?

    起因 在新虚拟机中使用yum命令时提示要安装,安装过程中提示出错. 问题 在sudo apt install yum时提示下列错误该如何解决? E: 无法获得锁 /var/lib/dpkg/lock ...

  5. 团体程序设计天梯赛(CCCC) L3015 球队“食物链” 状态压缩

    团体程序设计天梯赛代码.体现代码技巧,比赛技巧.  https://github.com/congmingyige/cccc_code #include <cstdio> #include ...

  6. JS的基础知识回顾

    前言:JS应用在浏览器端,基于浏览器事件执行,功能十分强大,不容错过

  7. Beamer 目录分栏

    导言区加入 \usepackage{multicol} 然后 \section*{目录} \frame{\begin{multicols}{} \tableofcontents[hideallsubs ...

  8. ASP.NET Web API 2 之路由配置

    Ø  简介 ASP.NET Web API 路由配置也是必须掌握的技术点之一,要真正的完全掌握和理解它也是需要一定的过程的.不过,在平常的开发过程中,对它有基本的了解就足够了.因为我们主要关注点并不在 ...

  9. EffectiveC++ 第3章 资源管理

    我根据自己的理解,对原文的精华部分进行了提炼,并在一些难以理解的地方加上了自己的"可能比较准确"的「翻译」. Chapter 3 资源管理 条款13: 以对象管理资源 有时即使你顺 ...

  10. 别人的渗透测试(三)--SQL显错注入

    续上一章. 安全狗拦下7成的人,过狗是门学问,偷笑.jpg.很感谢和https://home.cnblogs.com/u/xishaonian/ 博主能一起研究过狗. 说多了,言归正传SQL注入大显错 ...