在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 环境
 
 
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网站
 
 
1.修改project.json文件
 
在如下所示位置加入代码 "Microsoft.AspNetCore.Server.Kestrel": "1.0.0" ,即增加Kestrel HTTP server package作为依赖
 
2.运行命令dotnet restore
用来修复packages
 
3.创建Startup.cs程序
在上面的hwapp中创建一个名为Startup.cs的文件
 
 
加入如下代码:

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

5.dotnet run运行


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

成功运行!

 

NET Core环境并创建运行ASP.NET网站的更多相关文章

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

    微软于6月27日在红帽DevNation峰会上 正式发布了.NET Core 1.0.ASP.NET 1.0和Entity Framework Core 1.0,其将全部支持Windows.OS X和 ...

  2. 她娇羞道“不用这样细致认真的说啊~~”———详细图解在Linux环境中创建运行C程序

    她娇羞说,不用这样细致认真的说啊———详细图解在Linux环境中创建运行C程序“不,这是对学习的负责”我认真说到 叮叮叮,停车,让我们看看如何在Linux虚拟机环境中,创建运行C程序 详细图解在Lin ...

  3. 64位Win7下运行ASP+Access网站的方法

    64位Win7下运行ASP+Access网站的方法 近日系统升级为WIN7 64位之后,突然发现原本运行正常的ASP+ACCESS网站无法正常连接数据库. 网上搜索多次,终于解决了问题,总结了几条经验 ...

  4. winserver2008 R2 64位 企业版 , IIS 配置运行 asp+access 网站

    新建网站,程序池由DefaultAppPool 改为 Classic .NET AppPool, 并在 高级设置中,把启用 32位应用程序  设为 true 对 access 所在目录新加 every ...

  5. 发布方配ASP.NET网站服务器

    方配ASP.NET网站服务器是一款简单,轻量,灵活的ASP.NET网站服务器,使用它可以无需安装复杂的IIS,直接就可以运行ASP.NET网站,使用非常简单,把exe文件拷贝到ASP.NET的网站目录 ...

  6. 在 Mac OS 上创建并运行 ASP.NET Core 1.0 网站

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  7. 在Azure Container Service创建Kubernetes(k8s)群集运行ASP.NET Core跨平台应用程序

    引子 在此前的一篇文章中,我介绍了如何在本地docker环境中运行ASP.NET Core跨平台应用程序(http://www.cnblogs.com/chenxizhang/p/7148657.ht ...

  8. 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台

    最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...

  9. ASP.NET Core环境并运行 继续跨平台

    ASP.NET Core环境并运行 继续跨平台 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环境 继续.NET跨平台 上一篇:使用VS Code开发ASP.NET Co ...

随机推荐

  1. Database Initialization Parameters for Oracle E-Business Suite Release 12 (文档 ID 396009.1)

    In This Document Section 1: Common Database Initialization Parameters For All Releases Section 2: Re ...

  2. Quartz 2D 概述

    Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境.我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制.透明度.描影.绘制阴影.透明层.颜色管理.反锯齿 ...

  3. JS精粹(二)

    这章主要讲语法,DC使用了表示形式语法的巴克斯范式图,这的确比语言来得准确简洁.我只想表达一个问题:表达式与表达式语句的关系.因为其他问题很明白. 从DC的巴科斯范式图上大致可以认为,表达式是比表达式 ...

  4. TCP/IP的三次握手协议

    关于TCP/IP的三次握手协议,这篇文章中有详细的介绍,很通俗易懂,什么时候忘了,都可以过来瞧两眼,保证很快就明白了. 首先TCP/IP协议分为三个阶段:建立连接(握手阶段),数据传输阶段,连接终止阶 ...

  5. linux 下eclipse配置apache服务器,选中server时server name为灰色状态

    后来发现,没有创建

  6. response妙用

    1.弹框提示信息 response.getWriter().print("<script>alert('文件不存在或已删除!');</script>"); ...

  7. 转 ——eclipse下进行Python开发 环境配置

    python for eclipse插件安装1.下载python for eclipsepython for eclipse下载地址,如:org.python.pydev.feature-1.6.3. ...

  8. 低功耗之战!ANT VS Bluetooth LE

    利用近距离无线通信技术将手机及可穿戴式传感器终端等与智能电话连接起来,实现新的功能.最近,以此为目标的行动正在展开.其中备受关注的近距离无线方式是“ANT”和“Bluetooth LE”.为了在各种便 ...

  9. S3C6410嵌入式应用平台构建(五)——linux-3.14.4移植到OK6410-(Nand分区问题)

    前一篇文章,我们的Linux能后启动了,只是在识别nand时候,没有获取到时钟源,导致后面的分区没哟进行. 我们从启动的log发现: [06/08-11:25:41:371]s3c24xx-nand ...

  10. 应用java多线程实现server端与多client之间的通信

    应用多线程来实现server与多线程之间的通信的基本步骤 1.server端创建ServerSocket,循环调用accept()等待client链接 2.client创建一个Socket并请求和se ...