第一个.NetCore 2.0程序

1.关于环境

Windows上直接安装SDK:https://www.microsoft.com/net/download/core
Linux下:https://www.microsoft.com/net/core#linuxredhat
源码:https://github.com/dotnet/corefxlinux

2.第一个.Net Core程序

说明:Visual Studio下编程与.NET Framework同样,不做说明
以下图:
这里写图片描述git

2.1使用命令:dotnet --version查看当前版本

图1

2.2 建立一个控制台程序

图2

2.3 使用VSCode打开项目

安装C#插件:
这里写图片描述github

打开项目,项目结构以下:
这里写图片描述web

2.4 调试

能够在菜单栏中开启,也可以使用快捷键(同visual studio)
F5开启调试,F10单步调过,F11单步调试,Shift+F11:单步跳出,Shift+F5中止;
这里写图片描述shell

2.5 管理NuGet Package

先按照扩展:NuGet Package Manager
打开命令面板(Ctrl+Shift+P)
这里写图片描述数据库

安装EFCore:
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer编程

这里写图片描述

2.6 数据库迁移

EFCore数据库迁移有两种方式:

1.经过Package Manager Console,以下:
这里写图片描述
通过上面的操做,已经完成数据库建立:
这里写图片描述mvc

2.使用cmd或者powershell进行:
以下报错:
这里写图片描述
在安装了Microsoft.EntityFrameworkCore.ToolsMicrosoft.EntityFrameworkCore.Tools以后,此问题依旧没法解决,目前仍不清楚此法怎么进行操做;
相关参考:http://blog.csdn.net/u012754211/article/details/72657182?utm_source=itdadao&utm_medium=referralsvg


2017.08.24更新,关于问题:未找到与命令“dotnet-ef”匹配的可执行文件

csproj中添加:并非引用nuget包spa

<ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0"/>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0"/>
  </ItemGroup>

而后可成功执行迁移:
这里写图片描述

这里写图片描述
参考:
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/migrations

相关文章
相关标签/搜索