.NET Core 开发之旅 (1. .NET Core R2安装教程及Hello示例)

前言

前几天.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


需要下载的文件:

  • .NET Core Installer(RC2)
  • .NET Core SDK Installer(Preview 1)
  • Windows (Server Hosting)
  • DotNetCore.1.0.0.RC2-VS2015Tools
  • NuGet Manager extension for Visual Studio

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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

转载于:https://www.cnblogs.com/jonneydong/p/5632238.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java引用传递_理解Java中的引用传递和值传递

关于Java传参时是引用传递还是值传递&#xff0c;是一个讨论比较多的话题&#xff0c;有说Java中只有值传递&#xff0c;也有些地方说引用传递和值传递都存在&#xff0c;本篇记录思考过程&#xff0c;不保证正确性&#xff0c;感兴趣的同学一起讨论。1.基本类型和引用类型在内…

程雷被机器人_太意外了:49岁知名主持人程雷,得遗传性病和女友终分手!

注本文部分文字与图片资源来自于网络&#xff0c;转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益&#xff0c;请立即通知我们&#xff0c;情况属实&#xff0c;我们会第一时间予以删除&#xff0c;并同时向您表示歉意遗传性肝病发女友不离不弃&#x…

java flatmap_Java 8 Steam API map和flatMap方法使用详解

java 8 stream api 中有两个方法map和flatMap非常实用&#xff0c;应用场景也非常广泛&#xff0c;能极大提升编程效率。下面我们详细介绍一下这两个方法的用法。map方法我们来看个示例&#xff1a;把一个整数列表转换成字符串列表&#xff0c;java 8之前常用的实现方法如下Lis…

java post 多文件报头_Spring MVC-------文件上传,单文件,多文件,文件下载

Spring MVC框架的文件上传是基于 commons-fileupload 组件的文件上传&#xff0c;只不过SpringMVC 框架在原有文件上传组件上做了进一步封装&#xff0c;简化了文件上传的代码实现&#xff0c;取消了不同上传组件上的编程差异。commons-fileupload组件由于 Spring MVC 框架的文…

java 按照概率生成随机数_JAVA 根据设置的概率生成随机数的方法

import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Random;public class RandomTest {// String 可以为任意类型 也可以自定义类型static Map keyChanceMap new HashMap();static {keyChanceMap.put("a…

java文本域 图片_java swing中给面板或者文本域设置背景图片的方法!

以JPanel为例public class MyTextArea extends JPanel{/*** param args*/private Image bgImg null;public MyTextArea(){setOpaque(false);bgImg Toolkit.getDefaultToolkit().createImage(BGTextArea.class.getResource( "login2.gif ")); //图片要…

win10 java无法运行_Win10中配置jdk之后javac无法运行

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数&#xff0c;如&#xff1a;临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象&#xff0c;它包含了一个或者多个应用程序所将使用到的信息。例如Windo…

cocos2d c 调用java_cocos2d-x之C++ 调用Java函数并接收返回值

参考&#xff1a;http://blog.csdn.net/xiaominghimi/article/details/7602984//java中string转C中string#if (CC_TARGET_PLATFORM CC_PLATFORM_ANDROID)//jstring to char*std::string jstringTostring(JNIEnv* env,jstring jstr){char* rtn NULL;jclass clsstring env->…

java的reentrantlock_JAVA中ReentrantLock详解(转)

转自https://www.cnblogs.com/java-learner/p/9651675.html前言&#xff1a;本文解决的问题RentrantLock与Synchronized区别ReentrantLock特征ReentrantLock类的方法介绍1.什么是ReentrantLock1.1ReentrantLock 与Synchronized区别在面试中询问ReentrantLock与Synchronized区别…

Servlet添加商品

Servlet实现添加商品 <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&…

java运行win10_win10配置java运行环境

1.下载jdk根据自己的电脑下载对应的版本&#xff0c;需要先注册账号才可以下载百度网盘&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1gjpdQo8t8Va8uPiHDDvB3Q提取码&#xff1a;5a0c2.下载完成&#xff0c;点击安装&#xff0c;一般直接根据默认安装即可&#xff0c;…

[转]C#网络编程(同步传输字符串) - Part.2

本文转自&#xff1a;http://www.tracefact.net/CSharp-Programming/Network-Programming-Part2.aspx 服务端客户端通信 在与服务端的连接建立以后&#xff0c;我们就可以通过此连接来发送和接收数据。端口与端口之间以流&#xff08;Stream&#xff09;的形式传输数据&#xf…

tomcat 设置java_为tomcat配置java环境变量

我的tomcat 中java标签里是这么写的java virual Machine:C:\Program Files\Java\jre1.6.0\bin\client\jvm.dlljava classpath:C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin\bootstrap.jarjava options:-Dcatalina.homeC:\Program Files\Apache Software Founda…

项目开发流程标准

1 项目各阶段主要成果列表 项目阶段 主要内容 1、商务谈判阶段 《业务需求说明书》、《项目风险评估报告》、 《项目可行性报告书》&#xff08;可由市场或TC部提供&#xff09; 或1、技术部项目立项 《技术部项目立项表》、《项目可行性报告书》 2、计划与设计阶…

java servlet 3_java – Servlet 2.5和3之间有什么区别?

更新正如一个更新和更明确&#xff0c;这些是servlet 2.5和3之间的主要区别(我不想穷举&#xff0c;我只是提到最有趣的部分)&#xff1a;声明servlet&#xff0c;过滤器和监听器的注释(易于开发)在servlets 2.5中&#xff0c;要声明具有一个init参数的servlet&#xff0c;您需…

python 内置模块-re

想要在python中使用正则表达式&#xff0c;就需要先导入re模块&#xff0c;正则表达式是一个强大的功能&#xff0c;可以为我们节省很多工作量。 一、元字符&#xff1a; 用一些具有特殊含义的符号表示特定种类的字符或位置。. 匹配除换行符以外的任意字符\w匹配字母或数字或下…

java8 stringbuilder_为什么 Java 8 中不需要 StringBuilder 拼接字符串

在Java开发者中&#xff0c;字符串的拼接占用资源高往往是热议的话题.让我们深入讨论一下为什么会占用高资源。在Java中&#xff0c;字符串对象是不可变的&#xff0c;意思是它一旦创建&#xff0c;你就无法再改变它。所以在我们拼接字符串的时候&#xff0c;创建了一个新的字符…

js函数引用、函数调用与回调函数

var function1function2; 1.调用function1()函数的结果正好与调用function2()相同&#xff0c;因为两个函数都引用了相同的代码&#xff0c;因此函数名称也称为函数调用。 2.引用函数与调用函数的区别与函数名称后是否附有括号有关&#xff0c;函数引用只会单独出现&#xff0c…

c mysql dll_C:\Windows\libmysql_e.dll

这是C:\Windows\libmysql_e.dll下载&#xff0c;一款很重要的dll文件组件哦&#xff0c;如果你的电脑libmysql e.dll错误或者确实会导致很程序和软件都不能正常运行的哦&#xff0c;有需要的就来下载吧&#xff01;软件介绍C:\Windows\libmysql_e.dll是需要安装php和MySQL的工具…

FileInputStream 把文件作为字节流进行读操作

//把文件作为字节流进行读操作 FileInputStream in new FileInputStream(filename);//FileInputStream具体实现了在文件上读取数据转载于:https://www.cnblogs.com/xuedexin/p/5639327.html