在Windows系统搭建.NET Core环境并创建运行ASP.NET网站

微软于6月27日在红帽DevNation峰会上 正式发布了.NET Core 1.0、ASP.NET 1.0和Entity Framework Core 1.0,其将全部支持Windows、OS X和Linux操作系统。其中.NET Core最受瞩目,为一款跨平台、开源且模块化的.NET平台,可以用来搭建web应用、微服务、创立应用库和控制台。
ASP.NET 5已被微软改成了 ASP.NET Core 1.0,.NET 5就是现在的.NET Core 1.0,EF7(Entity Framework 7)就是Entity Framework Core 1.0。微软这次是要玩把大的了,.NET Core的出现让我对.NET技术前景抱有很大的希望。
那就让我们一起开始对.net core进探索吧。
.NET Core由.NET Runtime(提供运行环境、汇编码加载、垃圾回收等基础服务)、框架库(完全整合传统的.NET标准库。提供基础数据类型和不同类型应用的基础组件等)、.NET Core SDK(相关系列的SDK工具和语言编译器)、.NET Core应用的命令行工具集组成。
在 Windows上搭建.NET Core 环境
参考文档: https://www.microsoft.com/net/core#windows
1.下载所需要的文件
官方有两种选择方式一种是安装 Visual Studio 2015 Update 3和NET Core 1.0 for Visual Studio,另一种是使用微软自己的编辑器 Visual Studio Code和安装.NET Core SDK for Windows。
本次选择第二种方式,顺便使用下Visual Studio Code。下载下面两个文件。

2.安装SDK
3.执行dotnet new 命令创建示例程序
第一次运行 dotnet new会出现如下所示,等待100%完成即可。
按官方文档介绍,先创建一个文件夹mkdir hwapp,然后cd hwapp进入改目录,最后dotnet new就是创建一个简单的c#程序。

其实就是在新创建的hwapp文件夹下创建了两个文件,如下所示

用vs code打开Program.c文件就是一段简单的c#控制台程序,project.json则是配置文件。
4.运行程序
接下来继续执行命令dotnet restore用于修复在project.json中特定的包,会在hwapp文件下产生一个名为project.lock.json的文件

执行命令dotnet run,成功打出Hello World!
一个控制台运用程序成功执行!
在windows上创建一个asp.net网站
参考文档:https://docs.asp.net/en/latest/getting-started.html
1.修改project.json文件
在如下所示位置加入代码 "Microsoft.AspNetCore.Server.Kestrel": "1.0.0" ,即增加Kestrel HTTP server package作为依赖
2.运行命令dotnet restore
用来修复packages
3.创建Startup.cs程序
在上面的hwapp中创建一个名为Startup.cs的文件

加入如下代码:

using System;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;namespace aspnetcoreapp
{public class Startup{public void Configure(IApplicationBuilder app){app.Run(context =>{return context.Response.WriteAsync("Hello from ASP.NET Core!");});}}
}

4.修改Program.cs
将Program.cs中的代码修改如下:

using System;
using Microsoft.AspNetCore.Hosting;namespace aspnetcoreapp
{public class Program{public static void Main(string[] args){var host = new WebHostBuilder().UseKestrel().UseStartup<Startup>().Build();host.Run();}}
}

5.dotnet run运行


6.在地址栏输入 http://localhost:5000

成功运行!

在Windows系统搭建.NET Core环境并创建运行ASP.NET网站相关推荐

  1. 如何在Windows系统搭建Node.js环境

    概述         Node.js是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动.非阻塞式I/O模型,使其轻量又高效.Node.js让JavaScript 运行在 ...

  2. 以Windows系统搭建基于Ethereum(以太坊)的区块链开发环境(具体操作与截图)

    以Windows系统搭建基于Ethereum(以太坊)的区块链开发环境(具体操作与截图) 区块链设计开发小组     2019/04/01 借鉴博客:https://blog.csdn.net/cui ...

  3. Windows下搭建ESP-IDF开发环境,适合ESP32/S2/C3/S3系列模组二次开发

    前言 本教程适用于以下两种用户: ①无Linux环境搭建经验或搭建Linux开发环境不成功: ②使用安信可windows一体化环境IDE V1.5开发环境搭建不成功: 本教程提供了windows下搭建 ...

  4. win10开发java_win10系统搭建Java开发环境的操作方法

    很多小伙伴都遇到过对win10系统搭建Java开发环境进行设置的困惑吧,一些朋友看过网上对win10系统搭建Java开发环境设置的零散处理方法,并没有完完全全明白win10系统搭建Java开发环境的操 ...

  5. 乐鑫Esp32学习之旅② 巧用eclipes编辑器,官方教程在Windows下搭建esp32开发环境,打印 “Hello World”。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  6. Esp8266进阶之路10 【小实战下篇】Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。(带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  7. 在Windows中搭建python开发环境与使用初步(适合初学者)

    在Windows中搭建python开发环境与使用初步 安装设置python运行环境 到网站https://www.python.org/downloads/windows/ 找到合适版本,下载. 双击 ...

  8. Esp8266进阶之路⑨ 【小实战上篇】Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。(带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  9. Windows下搭建PHP调试环境(phpstudy+VScode)

    Windows下搭建PHP调试环境(phpstudy+VScode) 0x00 问题背景 0x01 配套环境 0x02 php Xdebug简介 官方介绍: Xdebug扩展启用 0x03 php.i ...

  10. zabbix 系统搭建(LAMP环境)+keepalived LVS配置

    zabbix 系统搭建(LAMP环境) 先搭建好LAMP环境 (介绍) 安装zabbix监控主机 (设置监控主机ip为192.168.200.130) wget http://repo.zabbix. ...

最新文章

  1. python编程做什么工作-学python编程语言能找什么工作
  2. Nginx设置目录浏览并配置验证
  3. CF702F-T-Shirts【FhqTreap】
  4. 使JavaDoc保持最新状态的工具
  5. PHP笔记-获取文件扩展名例子
  6. 201452202014520920145309信息安全系统设计基础实验报告(1)
  7. [译]用javascript实现一门编程语言-语言构想
  8. EasyUI 收藏夹(私藏)
  9. sql select 0 字段 某字段是不在指定的表
  10. 一个不错的架构图:基于SpringCloud的微服务项目
  11. python中arcsec_python – 更好的方法来计算Skyfield中两个物体的明显角度分离?
  12. 服务器延迟和时间偏移怎么设置,服务器时间经常不对如何处理
  13. 【游戏角色设计初学入门】游戏角色制作过程及步骤
  14. 软件测试常用工具有哪些
  15. 深入学习计算机组成原理,计算机浮点运算详解深入学习计算机组成原理.ppt
  16. lr_think_time()
  17. linux磁盘配额步骤,Linux磁盘配额设置及使用
  18. october cms-官方文档-ajax
  19. Linux中磁盘扫描流程描述
  20. 2月15日市场游资操作情况以及龙虎榜

热门文章

  1. 在Javascript中,获取到数字超出长度问题
  2. php 写博客教程,最近写了一个博客程序: QuickBlog PHP 开源的一文多发系统
  3. 用PHP写Yaf:Yaf_Registry类
  4. 条件指示符 #ifndef 的用处
  5. No package ‘libusb‘ found
  6. 同样是百度输入法,定制远没有原版好用
  7. WIN10显示汉字都有问题?
  8. 手机拍照普及,相机依然拥有不可替代的优势
  9. 无恶意的协议才有效力
  10. OpenCV用C画线代码示例