码迷,mamicode.com
首页 > Web开发 > 详细

新建 ASP.NET Core MVC 项目 -- Hello World!

时间:2016-09-21 12:47:52      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:

一.创建一个空项目

  请查看 新建 .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": true
30   },
31   "runtimeOptions": {
32     "configProperties": {
33       "System.GC.Server": true
34     }
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 运行

 

新建 ASP.NET Core MVC 项目 -- Hello World!

标签:

原文地址:http://www.cnblogs.com/Meng-NET/p/5892096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!