了解.NET CORE

01-了解.NET CORE和安装.net core sdk

新一代.NET 技术

跨平台开发框架(win mac linux)

开源平台

和MONO是不同的一个东西

包含了.NET Framework类库

采用Package的管理方式

应用程序 可以通过nuget来获取对应的组件

采用最新开发的RyuJIT 新的编译器,编译的性能有很大的提升

官方网站 dot.net,可以取下载SDK和开发工具

https://www.microsoft.com/net/download/windows

64位版本

https://download.microsoft.com/download/D/C/F/DCFA73BE-93CE-4DA0-AB76-98972FD6E475/dotnet-sdk-2.1.101-win-x64.exe

检查是否安装成功

打开CMD 输入

dotnet –info

02-dotnet命令和使用命令创建.NET CORE 项目

这些dotnet命令 是跨平台的

dotnet – new
dotnet - restore
dotnet –build
dotnet – public
dotnet – run
dotnet-test
dotnet-packCode language: PHP (php)

使用命令创建项目

C:\Users\YY\project>dotnet new console
已成功创建模板“Console Application”。

正在处理创建后操作...
正在 C:\Users\YY\project\project.csproj 上运行 "dotnet restore"...
  Restoring packages for C:\Users\YY\project\project.csproj...
  Generating MSBuild file C:\Users\YY\project\obj\project.csproj.nuget.g.props.
  Generating MSBuild file C:\Users\YY\project\obj\project.csproj.nuget.g.targets.
  Restore completed in 182.28 ms for C:\Users\YY\project\project.csproj.

还原成功。Code language: CSS (css)

通过这些命令 我们可以创建项目 打包项目测试等等

不过这块 我们还是放一下 后面再来看

这些命令 我们完全可以在VS CORE中使用

03-使用VS Core开发.net core应用

vs core (virtual studio core)

一个运行与OSX WIN LINUX的软件

用于编写web和云应用的跨平台编辑器

免费的 支持主流的开发语言高亮

下载地址 https://code.visualstudio.com/

win64版本

https://vscode.cdn.azure.cn/stable/79b44aa704ce542d8ca4a3cc44cfca566e7720f1/VSCodeSetup-x64-1.21.1.exe

安装C#插件

安装C#插件 用来开发.NET CORE和ASP.NET CORE应用程序

扩展中搜索C# 然后安装

使用dotnet 命令创建项目

cmd中

进入到我们的文件夹中

使用 dotnet new console 来创建项目

另外 项目默认是和所在文件夹同名

比如 ASP.NET CORE 视频教程.csproj

所以 一般我们都使用mkdir 想创建一个目录 和项目同名

创建项目的命令

C:\Users\YY>e:

E:\>cd E:\FoxDevelop.com视频\ASP.NET CORE 视频教程

E:\FoxDevelop.com视频\ASP.NET CORE 视频教程>mkdir dotnet

E:\FoxDevelop.com视频\ASP.NET CORE 视频教程>cd dotnet

E:\FoxDevelop.com视频\ASP.NET CORE 视频教程\dotnet>dotnet new

欢迎使用 .NET Core!
---------------------
这里一段段内容 …

E:\FoxDevelop.com视频\ASP.NET CORE 视频教程\dotnet>code .Code language: CSS (css)

其中 code . 会自动打开vs core

欢迎使用 .NET Core!

若要详细了解 .NET Core,请访问 https://aka.ms/dotnet-docs。使用 dotnet –help 查看可用的命令或前往 https://aka.ms/dotnet-cli-docs。

遥测

.NET Core 收集使用情况数据,以便改善用户体验。数据是匿名的且不包含命令行参数。数据由 Microsoft 收集,并与社区共享。

可选择使用你最喜爱的 shell 将 DOTNET_CLI_TELEMETRY_OPTOUT 环境变量设置为 1,从而退出遥测。

若要深入了解 .NET Core 工具遥测,请访问 https://aka.ms/dotnet-cli-telemetry。

正在准备…

用法: new [选项]

选项:

-h, –help 显示有关此命令的帮助。

-l, –list 列出包含指定名称的模板。如果未指定名称,请列出所有模板。

-n, –name 正在创建输出的名称。如果未指定任何名称,将使用当前目录的名称。

-o, –output 要放置生成的输出的位置。

-i, –install 安装源或模板包。

-u, –uninstall 卸载一个源或模板包。

–type 基于可用的类型筛选模板。预定义的值为 “project”、”item” 或 “other”。

–force 强制生成内容,即使该内容会更改现有文件。

-lang, –language 指定要创建的模板的语言。

创建不同的项目

模板短名称语言标记
Console Applicationconsole[C#], F#, VBCommon/Console
Class libraryclasslib[C#], F#, VBCommon/Library
Unit Test Projectmstest[C#], F#, VBTest/MSTest
xUnit Test Projectxunit[C#], F#, VBTest/xUnit
ASP.NET Core Emptyweb[C#], F#Web/Empty
ASP.NET Core Web App (Model-View-Controller)mvc[C#], F#Web/MVC
ASP.NET Core Web Apprazor[C#]Web/MVC/Razor Pages
ASP.NET Core with Angularangular[C#]Web/MVC/SPA
ASP.NET Core with React.jsreact[C#]Web/MVC/SPA
ASP.NET Core with React.js and Reduxreactredux[C#]Web/MVC/SPA
ASP.NET Core Web APIwebapi[C#], F#Web/WebAPI
global.json fileglobaljsonConfig
NuGet ConfignugetconfigConfig
Web ConfigwebconfigConfig
Solution FileslnSolution
Razor PagepageWeb/ASP.NET
MVC ViewImportsviewimportsWeb/ASP.NET
MVC ViewStartviewstartWeb/ASP.NET

Examples:

dotnet new mvc –auth Individual

dotnet new sln

dotnet new –help

创建一个控制台项目

E:\FoxDevelop.com视频\ASP.NET CORE 视频教程\dotnet>dotnet new console
已成功创建模板“Console Application”。

正在处理创建后操作...
正在 E:\FoxDevelop.com视频\ASP.NET CORE 视频教程\dotnet\dotnet.csproj 上运行 "dotnet restore"...
  Restoring packages for E:\FoxDevelop.com视频\ASP.NET CORE 视频教程\dotnet\dotnet.csproj...
  Generating MSBuild file E:\FoxDevelop.com视频\ASP.NET CORE 视频教程\dotnet\obj\dotnet.csproj.nuget.g.props.
  Generating MSBuild file E:\FoxDevelop.com视频\ASP.NET CORE 视频教程\dotnet\obj\dotnet.csproj.nuget.g.targets.
  Restore completed in 146.78 ms for E:\FoxDevelop.com视频\ASP.NET CORE 视频教程\dotnet\dotnet.csproj.

还原成功。Code language: CSS (css)

打开

运行程序

调试界面中 点击调试

首次打开项目 需要我们安装.NET CORE Debugger的

还有下载Omnisharp server的

Installing C# dependencies...
Platform: win32, x86_64
Downloading package 'OmniSharp for Windows (.NET 4.6 / x64)' (21254 KB) ...............Code language: PHP (php)

等安装成功了 我们才能运行和调试程序

再输出界面 我们可以看到

04-VS core使用技巧已经C# 插件介绍

智能提示

Ctrl+空格 获取智能提示 VS 里面

Ctrl+T 搜索

Ctrl+. 快速修复

插件介绍

在.vscode文件下面有两个json文件

  • tasks.json 构建相关
  • launch.json 调试器相关
    这些后面再讨论

下节 我们使用一个更强大的工具 vs 2015 来开发.net core

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注