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

一.创建一个空项目

  请查看 新建 .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 运行

时间: 2024-10-09 14:35:52

新建 ASP.NET Core MVC 项目 -- Hello World!的相关文章

Asp.net Core MVC 项目系统搭建与应用

第一部分 编程基础 Asp.net Core 简介 Asp.net Core 开始 Asp.net Core MVC 简介 第二部分 基础框架 Asp.net Core MVC  EntityFrameWorkCore 简介 Asp.net Core MVC EntityFrameWorkCore 高级应用 MSSQL 2016/MySQL Asp.net Core MVC Dapper 简介 Asp.net Core MVC Dapper 高级应用 MSSQL 2016/MySQL 第三部分

Asp.Net Core MVC项目实现多语言(Globalization/Localization)

正好最近手上在给一个Razor MVC项目实现一个多语言功能,叫Globalization也好,Localization也好,whatever.最终要实现的效果呢,就是一键切换全站语言,并且开发的时候只需要写一套页面. 下面进入正题 首先,我们要创建一个CultureConfigurer类,用于管理本地化资源,完成"翻译"环节: 这里我用了静态类,然后在MVC项目StartUp的时候执行Init()方法,其实有点蠢,当然你们也可以先写一个接口然后用依赖注入成单例. 1 using Sy

使用 ASP.NET Core MVC 创建 Web API(一)

原文:使用 ASP.NET Core MVC 创建 Web API(一) 从今天开始来学习如何在 ASP.NET Core 中构建 Web API 以及每项功能的最佳适用场景.关于此次示例的数据库创建请参考<学习ASP.NET Core Razor 编程系列一>    至  <学习ASP.NET Core Razor 编程系列十九——分页> 一.概述 本教程将创建以下 Web API: API 说明 请求正文 响应正文 GET /api/Book 获取所有的书籍信息 None 书籍

Pro ASP.NET Core MVC 6th 第三章

第三章 MVC 模式,项目和约定 在深入了解ASP.NET Core MVC的细节之前,我想确保您熟悉MVC设计模式背后的思路以及将其转换为ASP.NET Core MVC项目的方式. 您可能已经了解本章中讨论的一些想法和约定,特别是如果您已经完成了高级ASP.NET或C#开发. 如果没有,我鼓励你仔细阅读 - 深入地理解隐藏在MVC背后的东西可以帮助你在通读本书时更好地与MVC框架的功能联系起来. MVC的历史 模型视图控制器模式起源于20世纪70年代后期,来自施乐PARC的Smalltalk

VS2015新建asp.net core站点

摘要 电脑上安装了vs2015,今天就尝尝鲜,新建一个项目试试. BBS 使用vs2015新建一个解决方案,然后新建项目,此时你会发现没有asp.net core项目,这就需要先安装asp.net core 需要安装core sdk DotNetCore.1.0.1-SDK.1.0.0.Preview2-003131-x64.exe 然后安装 DotNetCore.1.0.1-VS2015Tools.Preview2.0.2.exe 安装成功后,打开vs2015你会发现有.net core这种类

三分钟学会在ASP.NET Core MVC 中使用Cookie

一.Cookie是什么? 我的朋友问我cookie是什么,用来干什么的,可是我居然无法清楚明白简短地向其阐述cookie,这不禁让我陷入了沉思:为什么我无法解释清楚,我对学习的方法产生了怀疑!所以我们在学习一个东西的时候,一定要做到知其然知其所以然. HTTP协议本身是无状态的.什么是无状态呢,即服务器无法判断用户身份.Cookie实际上是一小段的文本信息).客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie.客户端浏览器会把Cooki

CentOs 7.2 + Nginx 1.10.2 + MusicStore(asp.net core mvc 3 项目)虚拟机完整搭建流程分享

原创辛苦,谢绝转载! 虚拟机说明 搭建这个虚拟机是为了验证Asp.net Core程序在CentOs操作系统上可以运行的. #软件环境版本枚举OS:CentOS Linux release 7.2.1511 (Core) OS Kernel:Linux version 3.10.0-327.36.3.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) ) #1 SMP Mon Oct

ASP.NET CORE MVC 2.0 项目中引用第三方DLL报错的解决办法 - InvalidOperationException: Cannot find compilation library location for package

目前在学习ASP.NET CORE MVC中,今天看到微软在ASP.NET CORE MVC 2.0中又恢复了允许开发人员引用第三方DLL程序集的功能,感到甚是高兴!于是我急忙写了个Demo想试试,我的项目结构如下: 可以看到解决方案中就两个项目,AspNetCoreWebApp就是一个ASP.NET CORE MVC 2.0的项目,而MyNetCoreLib是一个.Net Core 2.0的类库项目,为了体现AspNetCoreWebApp是通过程序集来引用MyNetCoreLib的,我还在解

asp.net core mvc和angular项目的一些问题

最近公司布置任务,用asp.net core mvc和angular改写原来的一个用Silverlight做的项目.从来没搞过,找了两本书看了一天,又看了一天代码,大致心里有底了,就开始动手.没想到一上来就碰到了头痛的问题. 首先是第一次调试后,修改了typescript,却不会自动编译.花了不少功夫才明白,原来不要用缺省的IISExpress,另外建了个调试profile,关键是类型设为Project,这下就方便了.F5调试后,随时修改template或者typescript,马上就自动重新编