Asp.Net Core 学习教程一、初始.Net Core与VS Code 第一个web程序

一、.Net Core介绍

    .NET Core是.NET Framework的新一代版本, 是微软开发的第一个具备跨平台(Windows、Macosx、Linux) 能力的应用程序开发框架,将来也将会支持FreeBSD与Alpine平台,是微软在一开始发展时就开源的软件平台,它也常常被拿来和现有的开源NET平台Mono比较。
    因为.NET Core的开发目标是跨平台的.NET平台,所以.NET Core会包含.NET Framework的类库。与.NET Framework不一样的是,.NET Core 采用包化(Packages) 的管理方式,应用程序只需获取须要的组件便可。与.NET Framework大包式安装的作法大相径庭,而且各包亦有独立的版本线,再也不硬性要求应用程序跟随主线版本。css

二、.Net Core跨平台

.Net Core 拥有跨平台能力,并支持多种系统,让咱们开大的程序能够在多个系统中运行。.Net支持的操做系统:Windows 客户端、Windows 服务端、Debian、Red Hat Enterpise Linux、 Fedora、 Ubuntu、 Linux Mint、 OpenSUSE、 Oracle Linux、 CentOS、 Mac OSXhtml

三、 .Net Core SDK 下载安装

下载连接  点击就下载了3.0.1.00 也能够去管网下载 https://dotnet.microsoft.com/downloadgit

下载下来微软的就是傻瓜式安装,位置就默认了装在C盘了,下一步下一步就行了 哈哈。安装好了 win+R 输入cmd 打开命令提示符输入 dotnet --info 看到下面的信息就证实安装好了github

 四、 dotnet命令

通常的命令在命令提示符里面直接输入dotnet -all 查看web

 

 好比新建一个项目 它提示了是 new 怎么搞呢? 不知道就是在来一次 dotnet new -all 能够看到不少建立的命令 都有提示  表头的意思: 模板、短名称、语言、标记 下面建立一个控制台应用程序 json

进入文件夹的命令本身搜吧 建立控制台应用程序是dotnet new console -n 名称     后面要接语言的话后面加上 -lang f#这样windows

 

 运行 dotnet run 的时候先要进去到建立项目的文件夹里面  其余命令有兴趣的本身试试   感受跟git同样 哈哈。浏览器

 五、在VS Code中建立.Net Core项目

 VS codel下载地址:https://code.visualstudio.com/download      根据版本选择本身的下载 个人是Windows 固然安装过VSCode 的就忽略这一步。安装好了打开安装插件 快捷键(Ctrl+Shift+X)或者点击左上一排的倒数第二个按钮 搜索 C#(包括语法高亮显示、智能感知、定义、查找全部引用等。调试支持。网络核心(CoreCLR)。) 安装一下 ,通常语言都是中文的 可能有的是英文的就还要安装一个简体中文包Chinese (Simplified) 。安装好了重启VS Code。
服务器

  接下来用dotnet new 建立一个.Net Core web程序  ,输入了命令要稍等一下 ,有点慢 (可能个人机子慢 0.0)。 建立好了 命令进入建立的文件夹WebFirst 输入code . 用VScode快速打开,并加载当前目录。你也能够打开VS Code左上角打开文件夹来完成这一部操做。网络

 

 

 首次打开的时候会提示咱们添加VS Code配置文件,选择Yes就行了,等出现.vscode文件夹后就能够开发、调试程序了。按F5或者菜单:调试->启动调试启动项目  出现错误咯

  遇到问题不要慌 看看 。这是由于net core2.1默认使用的https,若是使用Kestrel web服务器的话没有安装证书就会报这个错。其实仔细看他的错误提示,其中有一句叫你执行一个命令安装证书的语句: dotnet dev-certs https --trust 

 安装就是了  这是启动就浏览器就出现了 Hello Word!好熟悉的感受  你要相信这是真的 这就是.Net Core 的一个程序。神奇吧。

5.1关于 VS Code C#插件配置介绍

使用VS Code打开.Net Core 项目文件夹后悔根据提示生成VS Code所须要的的配置文件,就是刚才说的C#配置文件。在.vscode文件夹下面有两个文件 :launch.json和tasks.json。tasks.json是用于配置执行那些命令行命令来构建项目,launch.json配置须要使用的调试器的类型。有了这两个文件 VS Code就知道如何构建调式了。

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "command": "dotnet",
            "type": "process",
            "args": [
                "build",
                "${workspaceFolder}/Co.csproj",
                "/property:GenerateFullPaths=true",
                "/consoleloggerparameters:NoSummary"
            ],
            "problemMatcher": "$msCompile"
        },
        {
            "label": "publish",
            "command": "dotnet",
            "type": "process",
            "args": [
                "publish",
                "${workspaceFolder}/Co.csproj",
                "/property:GenerateFullPaths=true",
                "/consoleloggerparameters:NoSummary"
            ],
            "problemMatcher": "$msCompile"
        },
        {
            "label": "watch",
            "command": "dotnet",
            "type": "process",
            "args": [
                "watch",
                "run",
                "${workspaceFolder}/Co.csproj",
                "/property:GenerateFullPaths=true",
                "/consoleloggerparameters:NoSummary"
            ],
            "problemMatcher": "$msCompile"
        }
    ]
}

 节点介绍:

command节点在这里表示使用dotnet命令;

args 在这里是参数对应路径dotnet.csproj 及build

结合起来就至关于指向了dotnet build 路径\dotnet.csproj

{
   // Use IntelliSense to find out which attributes exist for C# debugging
   // Use hover for the description of the existing attributes
   // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
   "version": "0.2.0",
   "configurations": [
        {
            "name": ".NET Core Launch (web)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            // If you have changed target frameworks, make sure to update the program path.
            "program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/Co.dll",
            "args": [],
            "cwd": "${workspaceFolder}",
            "stopAtEntry": false,
            // Enable launching a web browser when ASP.NET Core starts. For more information: https://aka.ms/VSCode-CS-LaunchJson-WebBrowser
            "serverReadyAction": {
                "action": "openExternally",
                "pattern": "^\\s*Now listening on:\\s+(https?://\\S+)"                
            },
            "env": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            },
            "sourceFileMap": {
                "/Views": "${workspaceFolder}/Views"
            }
        },
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]
}

 节点介绍:(这里主要是configurations节点下)

program: 这里表示程序build之后生成的dll,默认是bin\Debug\框架\项目名称.dll

args:用样式参数,这个参数能够传递到程序里

cwd:代码的目录

  访问的时候是https不信的试试看,要改为http。打开Properties/launchSettings.json文件

{
  "iisSettings": {
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": {
      "applicationUrl": "http://localhost:22028",
      "sslPort": 44383
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "WebFirst": {
      "commandName": "Project",
      "launchBrowser": true,
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

 

iisSettings、profiles.helloweb配置节点都有启动绑定配置,由于VS Code启动项目默认是不经过IIS来host的,iisSettings选项咱们忽略就能够了。将applicationUrl修改成http://localhost:5001 重启就看到了是http协议了

5.2项目结构说明:

 

 

 

 

 

.vscode目录:VS Code项目配置目录,至关于.vs、.idea文件夹;

bin:编译输出目录;

obj:编译配置与中间目录,用于存放编译配置与编译中间结果;

Properties:用于存放项目配置;

wwwroot:存放静态文件(JS,css,img等);

WebFirst.csproj:项目描述文件;

Program.cs文件:应用程序入口类文件

Startup.cs文件:ASP.NET Core Web应用启动类文件,用于项目启动前进行相关配置

 六、总结

如今大体已经会在VS Code建一个.Net Core应用程序了,我门的目的不是这么简单,接下来就是在VS 2017 里面开始学习 Asp.Net Core 了(Asp.Net Core ==.Net Core ??),重点介绍一下Program.csStartup.cs这两个文件,我以为如今不知道他们是什么意思没事 接下来慢慢学吧只有知道了就好写程序了吧。哪里不对的多多指教^_^

本文连接 http://www.javashuo.com/article/p-fsuzpxdv-w.html

相关文章
相关标签/搜索