成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Mac下運(yùn)行ASP.NET Core應(yīng)用程序

開發(fā) 開發(fā)工具
通過參照.NET Core相關(guān)官方文檔,在我的Mac電腦上用Visual Studio Code創(chuàng)建了我的第一個(gè)ASP.NET應(yīng)用。

[[189197]]

通過參照.NET Core相關(guān)官方文檔,在我的Mac電腦上用Visual Studio Code創(chuàng)建了我的第一個(gè)ASP.NET應(yīng)用。

開發(fā)環(huán)境搭建

首先要先安裝.Net Core和Visual Studio Code,并且要給Visual Studio Code安裝 C# extension,另外要到nodejs.org 安裝Node.js和npm。

利用Yeoman搭建應(yīng)用

由于我們?cè)诎惭bNode.js時(shí)自帶的npm地址是墻外,npm install有可能沒有反應(yīng)或者很卡。所以本文所有的npm安裝都使用了淘寶NPM鏡像:

  1. npm install cnpm -g --registry=https://registry.npm.taobao.org 

使用npm安裝必要的yeoman generators和bower。

  1. sudo cnpm install -g yo generator-aspnet bower 

Yeoman的logo是一個(gè)戴帽子的男人。它其實(shí)是一個(gè)工作流,這個(gè)工作流包含了三種用來提升你構(gòu)建一個(gè)Web應(yīng)用的生產(chǎn)力和滿意度的工具: 腳手架工具(yo), 構(gòu)建工具(Gulp,Grunt等), 包管理工具(比如npm和Bower)。

使用yo aspnet來運(yùn)行ASP.NET Core generator,以生成一個(gè)Web Application基礎(chǔ)模板。

  1. yo aspnet 

yo aspnet生成的模板都是基于大家熟悉的Visual Studio 2015上的模板,這個(gè)模板維護(hù)在ASP.NET Templates project。

然后會(huì)提示W(wǎng)hat type of application do you want to create?

這里選擇Web Application Basic [without Membership and Authorization]并回車。

接著會(huì)提示W(wǎng)hich UI framework would you like to use?

這里選擇Bootstrap (3.3.6) as the UI framework并回車。

用MyFirstApp作為應(yīng)用名稱并回車。如下圖:

此時(shí)generator會(huì)生成項(xiàng)目的基礎(chǔ)框架文件,然后提示你分別執(zhí)行restore,build,run命令。

  1. Your project is now created, you can use the following commands to get going 
  2.     cd "MyFirstApp" 
  3.     dotnet restore 
  4.     dotnet build (optional, build will also happen with it‘s run) 
  5.     dotnet run 

至此,打開本地的瀏覽器在地址欄輸入:http://localhost:5000,即可訪問你創(chuàng)建的第一個(gè)程序。

使用Visual Studio Code開發(fā)應(yīng)用

用Visual Studio Code打開剛剛創(chuàng)建的項(xiàng)目,通過快捷鍵⌘⇧P輸入dot,選擇dotnet: Restore Packages來restore必要的build和debug項(xiàng)目依賴。可以在VS Code中直接運(yùn)行包括dotnet restore在內(nèi)的命令和所有在project.json文件中引用到的工具以及在.vscode/tasks.json中自定義的任務(wù)。

你還可以通過快捷鍵⌃`調(diào)出集成在VS Code里面的控制臺(tái)。

對(duì)于未被用到的using語句會(huì)被標(biāo)記一道綠色波浪線,鼠標(biāo)移到上面還有顯示一個(gè)黃色小燈泡,此時(shí)你可以使用⌘ .移除它們;類和方法也會(huì)顯示它們?cè)谠擁?xiàng)目中被引用的次數(shù);還可以通過⌘KC來添加代碼塊注釋,通過⌘KU來取消注釋。

點(diǎn)擊VS Code左側(cè)調(diào)試窗格中的綠色三角形的調(diào)試按鈕,可能會(huì)在頂部出現(xiàn)一個(gè)錯(cuò)誤提示信息:

根據(jù)錯(cuò)誤提示可知,我們需要配置launch.json文件里面的program為實(shí)際的可執(zhí)行文件。

配置成功后,我們可以給程序設(shè)置斷點(diǎn)、添加監(jiān)視等。

最終程序會(huì)調(diào)出本地默認(rèn)的瀏覽器程序并導(dǎo)航到http://localhost:5000,效果如下:

基于Kestrel本地運(yùn)行應(yīng)用

本示例采用Kestrel作為Web服務(wù)器,可以在project.json里看到它被作為一個(gè)依賴項(xiàng)。

 

KestrelHttpServer服務(wù)器是微軟推出的唯一一款基于跨平臺(tái)網(wǎng)絡(luò)庫(kù)libuv的跨平臺(tái)Web服務(wù)器。 通過代碼可以發(fā)現(xiàn)通過調(diào)用IWebHostBuilder的UseKestrel擴(kuò)展方法即可完成對(duì)KestrelHttpServer的注冊(cè)。

  1. namespace Microsoft.AspNetCore.Hosting 
  2.     public static class WebHostBuilderKestrelExtensions 
  3.     { 
  4.         public static IWebHostBuilder UseKestrel(this IWebHostBuilder hostBuilder) 
  5.         { 
  6.             return hostBuilder.ConfigureServices(services => 
  7.             { 
  8.                 services.AddTransient<IConfigureOptions<KestrelServerOptions>, KestrelServerOptionsSetup>(); 
  9.                 services.AddSingleton<IServer, KestrelServer>(); 
  10.             }); 
  11.         } 
  12.  
  13.         public static IWebHostBuilder UseKestrel(this IWebHostBuilder hostBuilder, 
  14.                                                 Action<KestrelServerOptions> options) 
  15.         { 
  16.             return hostBuilder.UseKestrel().ConfigureServices(services => 
  17.             { 
  18.                 services.Configure(options); 
  19.             }); 
  20.         } 
  21.     } 

【本文為51CTO專欄作者“朱成林”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)聯(lián)系原作者】

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2009-03-30 10:34:03

ASP.NETMySQL

2009-07-22 18:07:55

論壇應(yīng)用程序ASP.NET MVC

2021-11-02 13:54:41

ElasticSear.NET程序

2013-03-25 10:38:24

ASP.NETHttpModule

2009-07-21 15:02:19

ASP.NET應(yīng)用程序

2009-07-22 17:32:40

ASP.NET應(yīng)用程序

2009-07-23 13:26:21

2009-07-27 16:09:50

2009-07-29 17:01:13

2009-08-05 10:16:54

部署ASP.NET應(yīng)用

2009-07-20 16:08:04

ASP.NET應(yīng)用程序

2009-07-29 10:30:53

Web應(yīng)用程序ASP.NET

2009-07-23 14:25:03

ASP.NET 2.0

2009-07-29 17:21:10

2021-03-10 09:40:43

LamarASP容器

2021-02-03 13:35:25

ASPweb程序

2021-02-28 20:56:37

NCache緩存框架

2021-01-07 07:39:07

工具接口 Swagger

2021-03-03 22:37:16

MediatR中介者模式

2021-01-28 22:39:35

LoggerMessa開源框架
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久中文字幕视频 | www在线视频 | 色999视频| 91精品国产乱码久久久久久久久 | 玖玖精品 | 91在线看网站 | 精品亚洲永久免费精品 | 99re视频在线观看 | 日日干夜夜操天天操 | 午夜免费av | 久久草在线视频 | 在线国产视频 | 黄色网页在线观看 | 成年男女免费视频网站 | 精品九九 | 日本爱爱 | 欧日韩在线 | 中文字幕亚洲精品 | 国产精品视频网 | 亚洲品质自拍视频网站 | 成人综合视频在线 | 欧美久久视频 | 亚洲国产一区二区三区 | 中日韩av| 草草草网站 | 国产精品亚洲第一区在线暖暖韩国 | 国产一区二区在线播放视频 | 国产精品一区二区三区久久久 | 四虎永久免费地址 | 日韩中文字幕在线播放 | 欧美video| 日日欧美 | 涩涩导航| 欧美激情亚洲 | 天天躁人人躁人人躁狂躁 | 成人午夜性成交 | 国产精品成人一区 | 国产91在线视频 | 久久99网| 一级黄色毛片子 | 9999国产精品欧美久久久久久 |