日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET Core:CMD命令行+记事本 创建Console程序和Web Application

發(fā)布時(shí)間:2024/4/14 asp.net 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Core:CMD命令行+记事本 创建Console程序和Web Application 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天看了Scott關(guān)于ASP.NET Core的介紹視頻,發(fā)現(xiàn)用命令行一步一步新建項(xiàng)目、添加Package、Restore、Build、Run 執(zhí)行的實(shí)現(xiàn)方式,更讓容易讓我們了解.NET Core的運(yùn)行機(jī)制。

以下是這節(jié)課的課程的筆記,給大家分享。

課程準(zhǔn)備:

  • 安裝.NET Core 運(yùn)行環(huán)境,下載地址:https://www.microsoft.com/net/download
  • 安裝Notepad2替代notepad,Notepad2可以識(shí)別代碼、以不同的顏色進(jìn)行區(qū)分,下載地址:http://www.flos-freeware.ch/notepad2.html
  • 了解幾個(gè)cmd命令:
  • C:打開C盤md supermva創(chuàng)建supermva文件夾
    color a命令行顏色改為綠色(更有逼格一些)cd supermva打開supermva文件夾
    cls清除命令行dir查看文件目錄
    cd..返回上級(jí)目錄notepad直接打開notepad
    cd\
    返回到跟目錄Tab自動(dòng)補(bǔ)全功能
    F7  查看歷史命令exit  退出cmd

    一、CMD中查看dotnet core 信息

  • >dotnet    ? ? ? ? ?查看已安裝的dotnet信息
  • >dotnet --version ? 查看dotnet版本
  • >dotnet --help ? ? ? 查看dotnet命令幫助
  • 二、創(chuàng)建Console程序

    1)以下步驟實(shí)現(xiàn)了Console輸出“Hello World”,也就相當(dāng)于我們?cè)赩S中 創(chuàng)建控制臺(tái)應(yīng)用程序 → 還原Nuget包 → Build → 運(yùn)行

  • >md supermva ? ? ? ? ? ? ? ? ? ?創(chuàng)建supermva文件夾,
  • >cd supermva ? ? ? ? ? ? ? ? ? ? ?定位到supermva文件夾
  • >dir        ? ? ? ? ? ? ? ?查看文件夾內(nèi)容(此時(shí)為空)
  • >dotnet new ? ? ? ? ? ? ? ? ? ? ? ?查看創(chuàng)建dotnet程序的說明和例子
  • >dotnet new console ? ? ? ? ? ? 創(chuàng)建Console應(yīng)用程序,supermva目錄下生成了:Program.cs , supermva.csproj
  • >notepad Program.cs ? ? ? ? ? ?打開Program.cs文件,看到Main方法中輸出了“Hello World”
  • >notepad supermva.csproj ???打開.csproj項(xiàng)目文件,看到程序的基本屬性:TargetFramework
  • >dotnet restore ? ? ? ? ? ? ? ? ? ?還原Nuget包
  • >dotnet build ? ? ? ? ? ? ? ? ? ? ? build、complie一下
  • >dotnet run   ? ? ? ? ? ? ? ? ? 運(yùn)行程序,Console輸出"Hello World"
  • 2)記事本中修改Program.cs,讀取用戶輸入值,然后輸出:

    using System;namespace supermva {class Program{static void Main(string[] args){string name; Console.WriteLine("Hello World!"); name=Console.ReadLine(); Console.WriteLine($"Hello {name}"); // 新語法 }} }

    3)以上步驟的部分截圖如下:

      console程序創(chuàng)建成功:生成了Program.cs和.csproj項(xiàng)目屬性文件:

      

      

      build后生成了bin文件夾:

      

      修改Program.cs保存,dotnet run 重新運(yùn)行程序:

      

    三、創(chuàng)建Web Application

      web應(yīng)用中,也就是用戶向服務(wù)器發(fā)出HTTP請(qǐng)求,服務(wù)器響應(yīng)然后返回給用戶請(qǐng)求結(jié)果。

      項(xiàng)目類文件中,也就需要用到AspnetCore中處理HTTP請(qǐng)求的功能,引用(using)對(duì)應(yīng)的命名空間。

      我們?cè)侔焉厦鎰?chuàng)建的Console應(yīng)用程序,修改為Web應(yīng)用程序。

    1) ?添加Nuget包: Microsoft.AspnetCore

  • > dotnet add package Micorsoft.AspnetCore?
  • >?notepad supermva.csproj ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?打開項(xiàng)目屬性文件,我們看到新增了對(duì)Microsoft.AspnetCore的引用
  • > dotnet restore ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?添加新的包的時(shí)候,最好restore一下
  • > dotnet build ? ??
  • <Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>netcoreapp1.1</TargetFramework></PropertyGroup><ItemGroup><PackageReference Include="Microsoft.AspnetCore" Version="1.1.1" /></ItemGroup> </Project>

    2)添加Startup.cs類 ,接收請(qǐng)求并返回?cái)?shù)據(jù)。

    • > notepad Startup.cs
    • > dotnet run

    這時(shí)候運(yùn)行程序,還是剛才的Console輸出“Hello World”。這是因?yàn)槌绦虻娜肟谑荕ain方法,還不會(huì)執(zhí)行到Startup.cs類中。

    using System; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Builder;namespace moveToWeb {public class Startup{public void Configure(IApplicationBuilder app){app.Run(context=>{return context.Response.WriteAsync("Hello Web");});}} }

    3) 修改Pragram.cs中的Main方法

       WebHost: ?宿主,Web站點(diǎn)寄宿的地方。

       Builder: ? ?創(chuàng)建、建置

      ?Kestrel : A web server for ASP.NET Core based on libuv. ?這個(gè)是GitHub上對(duì)于Kestrel的定義。

       所以,對(duì)于這段代碼的翻譯就是:借助Kestrel 創(chuàng)建 Web Host , 把請(qǐng)求導(dǎo)向到Startup.cs類中進(jìn)行處理,然后Build。

    using System; using Microsoft.AspNetCore.Hosting; using moveToWeb; //記得添加引用namespace supermva {class Program{static void Main(string[] args){var host = new WebHostBuilder().UseKestrel().UseStartup<Startup>().Build();host.Run(); }} }
    • > dotnet run

    提示:Application started, 瀏覽器打開,Startup.cs中輸出的“Hello Web” 已經(jīng)顯示。

      這樣,我們就完成了Web Application的創(chuàng)建。

    ?四、進(jìn)一步完善Web Application

      上面的應(yīng)用,當(dāng)我們?cè)谛薷腟tartup.cs中的響應(yīng)輸出內(nèi)容的時(shí)候,“Hello Web”→“Hello ASP.NET Core.” 點(diǎn)擊保存,反復(fù)刷新瀏覽器,并沒有輸出我們剛剛修改的值。

      這是因?yàn)閃ebHoster并不知道我們的源文件發(fā)生了變化。

      現(xiàn)在我們添加一個(gè)Watcher工具,讓W(xué)ebHoster實(shí)時(shí)監(jiān)控源文件,如果變化則自動(dòng)重新Run一下,返回最新的響應(yīng)信息。

    1) supermva.csproj中,我們添加DotNet.Watcher工具,注意版本是:Version="1.0.0-*"

    <ItemGroup><DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0-*" /></ItemGroup>
    • >dotnet restore
    • >dotnet build

      Cli :Command Line Interface

    2) 重新運(yùn)行Web程序,在Startup.cs修改內(nèi)容即時(shí)反應(yīng)到了瀏覽器中

    • >dot watch run

    ?

      雖然沒有VS簡(jiǎn)單方便,但是這樣敲命令+記事本的方法新建一個(gè)Console和Web應(yīng)用,可以一步一步查看每一步命令實(shí)現(xiàn)的功能、帶來的變化。讀創(chuàng)建過程中,CMD窗口的提示、讀報(bào)錯(cuò)信息然后修正,這樣循序漸進(jìn)讓我們更容易了解本質(zhì)。

      "慢即是快”, ASP.NET Core , VS2017 ?Just Come On !

    ??

    遇到問題:

    1,Unable to load the service index for source https://api.nuget.org/v3/index.json

      → 可以FQ,或者把Restore命令的參數(shù)修改為Cnblogs 的 Nuget地址: > dotnet restore -s https://nuget.cnblogs.com/v3/index.json

    2, 如果命令行中提示錯(cuò)誤,看一下錯(cuò)誤基本上能找到問題在哪里。如果添加新的Nuget包,記得再Restore一下。

    ?

    MVA課程地址:

    Introduction to ASP.NET Core with Visual Studio 2017

    Learn what ASP.NET Core is, how to get and install it, and how to create a very quick sample application.

    ?

    ?

    參考網(wǎng)站:

    1) MVA: http://mva.microsoft.com

    2) Docs :?https://docs.microsoft.com

    3) Net : ?https://www.microsoft.com/net

    4)?KestrelHttpServer :?https://github.com/aspnet/KestrelHttpServer/?

    4)?Scoot Blog:http://www.hanselman.com/

    5) Nuget :?NuGet鏡像上線試運(yùn)行

    ?

    本文地址:博客園 i-shanghai

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/i-shanghai/p/Getting_Started_with_ASPNET_Core.html

    總結(jié)

    以上是生活随笔為你收集整理的ASP.NET Core:CMD命令行+记事本 创建Console程序和Web Application的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。