参考.NETCore的官方文档,我在Mac电脑上用VisualStudioCode创建了我的第一个ASP.NET应用。搭建开发环境首先要安装.NetCore和VisualStudioCode,并安装VisualStudioCode的C#扩展。此外,您必须前往nodejs.org安装Node.js和npm。使用Yeoman构建应用由于我们在安装Node.js时自带的npm地址是在墙外的,所以npminstall可能没有反应或者很卡。所以本文所有npm安装都使用淘宝NPM镜像:npminstallcnpm-g--registry=https://registry.npm.taobao.org使用npm安装必要的yeomangenerators和bower。sudocnpminstall-gyogenerator-aspnetbowerYeoman的logo是一个戴帽子的人。它实际上是一个工作流,包括三个工具来提高你构建web应用程序的生产力和满意度:脚手架工具(yo)、构建工具(Gulp、Grunt等)、包管理工具(如npm和Bower)。使用yoaspnet运行ASP.NETCore生成器生成WebApplication基础模板。yoaspnetyoaspnet生成的模板基于VisualStudio2015上熟悉的模板,这些模板在ASP.NETTemplates项目中维护。然后会提示Whattypeofapplicationdoyouwanttocreate?这里选择WebApplicationBasic[withoutMembershipandAuthorization]然后回车。然后会提示WhichUIframeworkwouldyouliketouse?这里选择Bootstrap(3.3.6)作为UI框架,回车。使用MyFirstApp作为应用程序名称并按Enter。如下图所示:此时生成器会生成项目的基础框架文件,然后提示你分别执行restore、build、run命令。您的项目现已创建,您可以使用以下命令开始运行cd"MyFirstApp"dotnetrestoredotnetbuild(可选,构建也会在运行时发生)dotnetrun此时,打开本地浏览器并输入地址栏:http://localhost:5000访问您创建的第一个程序。使用VisualStudioCode开发应用程序用VisualStudioCode打开新建的项目,通过快捷键??P输入dot,选择dotnet:RestorePackages恢复必要的构建和调试项目依赖。包括dotnetrestore在内的命令和project.json文件中引用的所有工具以及.vscode/tasks.json中的自定义任务都可以直接在VSCode中运行。您还可以使用快捷键?`调出集成在VSCode中的控制台。对于未使用的using语句,会标出一条绿色波浪线,当鼠标移到它上面时会显示一个黄色的小灯泡。这时候,你可以使用?。删除它们;类和方法也会显示它们在项目中的引用数量;您还可以通过?KC添加代码块注释并通过?KU取消注释。点击VSCode左侧调试面板中的绿色三角调试按钮,最上方可能会出现错误信息:根据错误信息,我们需要将launch.json文件中的程序配置为实际的可执行文件文件。配置成功后,我们就可以给程序设置断点,添加监控等。最后,该程序将调用本地默认浏览器程序并导航到http://localhost:5000。效果如下:基于Kestrel在本地运行应用本例使用Kestrel作为Web服务器,在project.json依赖中可以看到它作为Web服务器使用。KestrelHttpServer服务器是唯一基于微软推出的跨平台网络库libuv的跨平台Web服务器。通过代码可以发现,调用IWebHostBuilder的UseKestrel扩展方法即可完成KestrelHttpServer的注册。namespaceMicrosoft.AspNetCore.Hosting{publicstaticclassWebHostBuilderKestrelExtensions{publicstaticIWebHostBuilderUseKestrel(thisIWebHostBuilderhostBuilder){returnhostBuilder.ConfigureServices(services=>{services.AddTransient
