WEBAPP开发之新建 ASP.NET Core MVC 项目 -- Hello World!
白羽 2019-01-23 来源 :网络 阅读 1233 评论 0

摘要:本文将带你了解WEBAPP开发新建 ASP.NET Core MVC 项目 -- Hello World!,希望本文对大家学WEBAPP有所帮助。

    本文将带你了解WEBAPP开发新建 ASP.NET Core MVC 项目 -- Hello World!,希望本文对大家学WEBAPP有所帮助。


        


一.创建一个空项目

  请查看   新建   .NET Core 项目 -- Hello   World! 一节,新建一个项目:

  

二.添加引用并修改配置为   MVC

   修改   .vscode\launch.json 文件  

  

  代码如下:


1 {   2     "version":   "0.2.0", 3       "configurations": [ 4           {   5               "name": ".NET Core Launch (web)", 6             "type":   "coreclr", 7               "request": "launch", 8               "preLaunchTask": "build", 9             "program":   "${workspaceRoot}\\bin\\Debug\\netcoreapp1.0\\WebAppCore.dll",10             "args": [],11             "cwd":   "${workspaceRoot}",12               "stopAtEntry": false,13               "internalConsoleOptions": "openOnSessionStart",14             "env": {15                   "ASPNETCORE_ENVIRONMENT": "Development"16             },17             "sourceFileMap": {18                 "/Views":   "${workspaceRoot}/Views"     // 用来编译 cshtml 19               }20         }21       ]22 }

launch.json

  修改   .vscode\tasks.json 文件

  

  代码如下:


1 { 2       "version": "0.1.0", 3       "command": "dotnet", 4       "isShellCommand": true, 5       "args":   [],   6       "tasks":   [ 7           { 8             "taskName":   "build", 9               "args":   [10                   "${workspaceRoot}\\project.json"11               ],12               "isBuildCommand": true,13               "problemMatcher": "$msCompile"14           }15     ]16 }

tasks.json

   修改   project.json 项目文件

  

  代码如下,注意必要依赖的添加项,微软新的MVC库文件:


1 { 2     "dependencies":   {   3       "Microsoft.NETCore.App": {     // 多平台编译,必须在这里指明 .net core      4         "version": "1.0.1", 5         "type": "platform" 6       },   7       "Microsoft.ApplicationInsights.AspNetCore":   "1.0.0", 8       "Microsoft.AspNetCore.Mvc": "1.0.1", 9       "Microsoft.AspNetCore.Razor.Tools": {10       "version":   "1.0.0-preview2-final",11         "type": "build"12       },13       "Microsoft.AspNetCore.Routing": "1.0.1",14       "Microsoft.AspNetCore.Server.Kestrel":   "1.0.1"15     },16 17     "tools":   {18       "Microsoft.AspNetCore.Razor.Tools":   "1.0.0-preview2-final"19     },20   "frameworks": {21     "netcoreapp1.0": {22       "imports": [23         "dotnet5.6"24         ]25       }26     },27     "buildOptions": {28       "emitEntryPoint": true,29       "preserveCompilationContext": true30     },31     "runtimeOptions": {32       "configProperties": {33         "System.GC.Server": true34       }35     }36 }

project.json

   添加   Startup.cs 文件

  

  代码如下,注意代码中的   ConfigureServices 与   Configure 方法:


1 using Microsoft.AspNetCore.Builder; 2 using   Microsoft.Extensions.Configuration; 3 using   Microsoft.Extensions.DependencyInjection; 4  5  6 namespace WebAppCore 7 { 8     public class Startup 9       {10           public   IConfigurationRoot Configuration { get; } 11 12           public Startup()13           {14               Configuration = new ConfigurationBuilder().Build();15           }16 17           // 被 runtime 使用的方法. 18         // 用这个方法向 容器 中添加服务.19           public   void ConfigureServices(IServiceCollection   services)20           {21               services.AddApplicationInsightsTelemetry(Configuration);            22               services.AddMvc();23               24           }25 26           // 被 runtime 使用的方法.  27           // 用这个方法配置 Http 请求管道.28         public void Configure(IApplicationBuilder app)29           {30             app.UseMvc(routes   =>31               {32                   routes.MapRoute(33                     name: "default",34                     template: "{controller=HelloWorld}/{action=Index}/{id?}");35             });36           }37     }38   }

Startup.cs

   修改   Program.cs 文件

  

   代码如下,代码中建立了   Host :


1 using System.IO; 2 using Microsoft.AspNetCore.Hosting; 3  4 namespace WebAppCore 5 { 6     public class Program 7       {   8         public static void Main(string[] args) 9           {10               var host =   new WebHostBuilder()11                   .UseKestrel()12                   .UseContentRoot(Directory.GetCurrentDirectory())13                   .UseStartup<Startup>()14                   .Build();15 16               host.Run();17           }18     }19   }

Program.cs

三.添加   Controller/View


四.使用Visual   Studio   Code 运行

 


                 

                                 

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之WebApp频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程