前言

前几天.NET Core发布了.NET Core 1.0.1 R2 预览版,之前想着有时间尝试下.NET Core。由于各种原因,就没有初试。刚好,前几天看到.NET Core发布新版本了,决定要去一探究竟。于是乎,就立马去官网查找相关的信息,为初探做准备。

下面就开始今天的内容,有两个部分:安装和创建示例程序。

安装

本人使用的是Windows 10 64位系统,安装过Visual Studio 2015,如果没有安装,请先安装。

下载安装文件

进入.NET Core官网,进入下载页面1进入下载页面2,下载所需的安装文件。

.NET Core Downloads List

需要下载的文件:

Windows系统直接下载安装文件即可。
Windows (Server Hosting)的作用相当于iis,是.NET Core Web项目的服务宿主程序,即可以直接使用Server Hosting运行Web项目。


You probably only need to download one of these:

  • .NET Core = Run apps with .NET Core runtime
  • .NET Core SDK = Develop apps with .NET Core and the SDK+CLI (Software Development Kit/Command Line Interface) tools

只需要安装下面其中一个就可以:

  • .NET Core = .NET Core运行时
  • .NET Core SDK = .NET Core运行时 + .NET Core开发套件(oftware Development Kit) + .NET Core 命令行工具(Command Line Interface)

安装.NET Core

提示:请先卸载.NET Core之前的版本,否则会报错。

报错信息:
The project is configured to use .NET Core SDK version 1.0.0-preview1-002702 which is not installed or cannot be found under the path C:\Program Files\dotnet\bin. These components are required to build and run this project. NetCoreR2.Sample.ConsoleApp

双击下载的DotNetCore.1.0.0.RC2-Runtime-x64.exe,选择同意协议,然后点击"Install"安装,等待安装结束。

DotNetCore.1.0.0.RC2-Runtime Install

安装.NET Core SDK

双击下载的DotNetCore.1.0.0.RC2-SDK.Preview1-x64.exe,选择同意协议,然后点击"Install"安装,等待安装结束。

DotNetCore.1.0.0.RC2-SDK Install

安装Server Hosting

双击下载的DotNetCore.1.0.0.RC2-WindowsHosting.exe,选择同意协议,然后点击"Install"安装,等待安装结束。

DotNetCore.1.0.0.RC2-WindowsHosting Install

安装.NET Core VS2015Tools

双击下载的DotNetCore.1.0.0.RC2-VS2015Tools.Preview1.exe,选择同意协议,然后点击"Install"安装,等待安装结束。

DotNetCore.1.0.0.RC2-VS2015Tools Install

安装NuGet Manager extension for Visual Studio

双击下载的NuGet.Tools.vsix,选择同意协议,然后点击"Install"安装,等待安装结束。
NuGet Manager extension for Visual Studio Download

示例

示例有控制台程序和ASP.NET Core Web程序。

.NET Core控制台程序

打开Visual Studio 2015,新建一个项目:文件-新建-项目

文件-新建-项目

在左侧模板选择.NET Core,右侧选择控制台应用程序(.NET Core)
输入名称NetCoreR2.Sample.ConsoleApp,点击"确定"按钮。
OK,.NET Core控制台应用程序创建完成。

创建控制台应用程序

打开Program.cs文件,写入代码,运行。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks; namespace NetCoreR2.Sample.ConsoleApp
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello .NET Core 1.0.0 R2 Console App!");
Console.ReadLine();
}
}
}

.NET Core控制台应用程序运行结果

如果在这里提示

ASP.NET Core Web项目

在上面的解决方案上新建一个ASP.NET Core Web项目:添加-新建项目

新建项目

选择ASP.NET Core Web Application(.NET Core),点击"确定",创建项目。

添加ASP.NET Core Web Application

选择Web 应用程序

选择模板-Web 应用程序

更改身份验证为:不进行身份验证,然后确定。

更改身份验证:不进行身份验证

创建好项目后,等待Neget包还原,然后按"F5",调试运行。可以选择IIS或WindowsHosting,在这选用后者。

调试运行

调试运行默认效果图

接下来,自己写一个控制器,并显示信息。

新建HelloController控制器

创建一个HelloController控制器,添加一个Index的Action:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; // For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860 namespace NetCoreR2.Sample.WebApp.Controllers
{
public class HelloController : Controller
{
// GET: /<controller>/
public IActionResult Index()
{
ViewData["Msg"] = "Hello .NET Core 1.0.0 R2 Asp.Net Core MVC App!";
return View();
}
}
}

创建对应的视图文件,写入代码:

@{
ViewData["Title"] = "Hello Index Page";
} <h3>@ViewData["Msg"].ToString()</h3>

新建HelloController展示页

WindowsHosting命令行信息

本文就介绍到这里。

文/SeayXu(简书作者)
原文链接:http://www.jianshu.com/p/81b2b6cf42e6
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

.NET Core 开发之旅 (1. .NET Core R2安装教程及Hello示例)的更多相关文章

  1. [.NET Core].NET Core R2安装教程及Hello示例

    前言 前几天.NET Core发布了.NET Core 1.0.1 R2 预览版,之前想着有时间尝试下.NET Core.由于各种原因,就没有初试.刚好,前几天看到.NET Core发布新版本了,决定 ...

  2. Asp.Net Core 开发之旅之.net core 连接数据库

    数据库连接字符串放入配置文件中 打开appsettings.json 添加ConnectionStrings 例子如下: { "Logging": { "IncludeS ...

  3. Asp.Net Core 开发之旅之NLog日志

    NLog已是日志库的一员大佬,使用也简单方便,本文介绍的环境是居于.NET CORE 3.0 1.安装 Install-Package NLog.Web.AspNetCore 2.创建配置文件 在we ...

  4. .NET Core开发日志——从ASP.NET Core Module到KestrelServer

    ASP.NET Core程序现在变得如同控制台(Console)程序一般,同样通过Main方法启动整个应用.而Main方法要做的事情很简单,创建一个WebHostBuilder类,调用其Build方法 ...

  5. ESP32 开发之旅① 走进ESP32的世界 安装开发环境

    1.前言     欢迎大家来到ESP32的世界,从现在开始,笔者将带领大家慢慢揭开ESP32神秘的面纱.     在学习ESP32之前,博主希望读者能有ESP8266的学习基础(ESP32 Wifi模 ...

  6. Linux下Java开发环境搭建—CentOS下Eclipse的安装教程

    据了解,在Linux下的Java开发很多时候都比较喜欢使用vim + 插件,反而很少使用Eclipse,但是我是第一次使用Linux来进行Java编程,就什么都体验下啦,好啦,废话不多说,直接开始啦. ...

  7. 调研Android Studio开发环境的发展演变(附安装教程,多图)

    Android Studio(以下简称AS)第一次公开亮相是在2013年的谷歌I/O大会上,14年的大会上谷歌发布其试用测试版,如今AS已经历数次版本更新,功能十分强大.如(摘自百度百科Android ...

  8. 开发环境配置:jdk8的详细安装教程&&tomact的详细安装教程&&java环境变量的配置&&tomcat启动总失败原因

    1.下载 链接: http://pan.baidu.com/s/1i57HZKx 密码: cnb4 2.详细安装过程 3.下载地址 链接: http://pan.baidu.com/s/1mi6VUp ...

  9. ASP.NET Core开发-Docker部署运行

    ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ...

随机推荐

  1. python基础学习19----socket网络编程

    网络通信三要素 ip地址:InetAddress 网络中设备的标识,不易记忆,可用主机名(计算机的标识号) 端口号:用于标识进程的逻辑地址,不同进程的标识(正在运行的软件的标识号) 传输协议:通讯的规 ...

  2. linux安装mydumper软件包以及报错解决

    今天使用mydumper命令从AWS上的RDS集群MYSQL数据库导出数据,发现Tidb官方提供的工具不太适合,所以就自己编译了一个来尝试一下,居然成功了. 首先我的系统是Centos7,并且已经安装 ...

  3. pig:group by之后的其它统计方法一

    --测试Top N后的其它统计 A = LOAD '/TraceParser/blackcore/' USING PigStorage() as (lk_id:chararray,host:chara ...

  4. Windows Server 2008远程桌面端口更改方法

    win2008远程桌面端口默认是用的是3389端口,但是由于安全考虑,经常我们安装好系统后一般都会考虑把原来的3389端口更改为另外的端口.本文以改为端口为25608商品为例,讲解一下具体操作过程. ...

  5. MySQL数据库常用操作和技巧

    MySQL数据库可以说是DBA们最常见和常用的数据库之一,MySQL的广泛应用,也使更多的人加入到学习它的行列之中.下面是老MySQL DBA总结的MySQL数据库最常见和最常使用的一些经验和技巧,分 ...

  6. JavaScript利用Date实现简单的倒计时实例

    介绍 Date对象,是操作日期和时间的对象.Date对象对日期和时间的操作只能通过方法.Date在js中和Array类似,都是拥有自己的特殊方法的特殊对象. 创建 Date 对象的语法: var my ...

  7. 1.HBase In Action 第一章-HBase简介(后续翻译中)

    This chapter covers ■ The origins of Hadoop, HBase, and NoSQL ■ Common use cases for HBase ■ A basic ...

  8. BZOJ3534:[SDOI2014]重建(矩阵树定理)

    Description T国有N个城市,用若干双向道路连接.一对城市之间至多存在一条道路. 在一次洪水之后,一些道路受损无法通行.虽然已经有人开始调查道路的损毁情况,但直到现在几乎没有消息传回. 幸运 ...

  9. [USACO2004OPEN]Cave Cows 3

    嘟嘟嘟 看完题后突然想起jf巨佬的话:"看到曼哈顿距离就想转切比雪夫距离." 于是我就转换了一下. 然后问题变成了求 \[max_{i, j \in n} \{ max \{ |x ...

  10. oneinstack远程管理数据库

    本篇文章主要内容是本地工具连接数据非网页(网站)连接 如果你想使用网页(网站)连接远程数据库,请看下面的官网教程 OneinStack如何配置MySQL远程连接? 为了安全考虑,OneinStack仅 ...