.NET Core 2.0预览版及.NET Standard 2.0 Preview 这个月也就要发布了。

具体相关信息可以查看之前的文章.NET Core 2.0及.NET Standard 2.0。

今天来实际体验.NET Core 2.0,正式版发布还需要一段时间。

.NET Core 2.0

本文使用的是 nightly .NET Core 2.0 runtime 和 SDK。

正式版出来以后,流程上会有所简化。

安装 .NET Core SDK 2.0

  1. 获取最新 nightly .NET Core SDK 2.0

尝鲜建议使用zip压缩包,不建议使用安装包。安装包会导致Path 环境变量更改,全局dotnet 变更为最新版。

这里使用压缩包,解压后执行dotnet --info,输出如下:

显示2.0以上版本也就正确了。

创建项目

  1. 执行 dotnet new console -o netcore2
  2. 还原项目 dotnet restore netcore2\netcore2.csproj
  3. 执行 dotnet run -p netcore2\netcore2.csproj

使用新的API

打开 Program.cs 文件编辑,使用新的API,如下:

using System;
using System.Net; class Program
{
static void Main(string[] args)
{
WebUtility.HtmlDecode("&", Console.Out);
Console.WriteLine();
Console.WriteLine("Hello World! .NET Core 2.0");
Console.WriteLine("LineZero");
Console.WriteLine("中文测试");
}
}

接着运行:

dotnet run -p netcore2\netcore2.csproj

结果如下:

VS2017开发

使用VS2017打开netcore2.csproj,可以正常打开,然后就可以进行编码,但是无法正常编译,编码好以后,使用dotnet命令既可。

对于 VS2017 能正常编译可以参考以下解决方案。

MSBuildSdksPath 环境变量

http://stackoverflow.com/questions/43618678/use-visual-studio-2017-with-net-core-sdk-2-0

独立发布成exe

在项目上右键编辑netcore2.csproj,添加一行

<RuntimeIdentifier>win10-x64</RuntimeIdentifier>

最终netcore2.csproj 如下:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.0</TargetFramework>
<RuntimeIdentifier>win10-x64</RuntimeIdentifier>
</PropertyGroup> </Project>

接着命令行执行

dotnet restore netcore2\netcore2.csproj

然后

dotnet publish netcore2\netcore2.csproj

最终在bin\Debug\netcoreapp2.0\win10-x64\publish\netcore2.exe

可以直接执行 netcore2.exe

结果如下:

.NET Core 2.0体验的更多相关文章

  1. .NET Core 2.0和ASP.NET Core 2.0正式版抢先体验

    .NET Core 2.0和ASP.NET Core 2.0正式版抢先体验 .NET Standard 2.0 is final Broad platform support. .NET Standa ...

  2. ASP.NET Core 3.0 上的gRPC服务模板初体验(多图)

    早就听说ASP.NET Core 3.0中引入了gRPC的服务模板,正好趁着家里电脑刚做了新系统,然后装了VS2019的功夫来体验一把.同时记录体验的过程.如果你也想按照本文的步骤体验的话,那你得先安 ...

  3. 在ubuntu16.04中再次体验.net core 2.0

    在上一篇文章中在ubuntu16.04中初次体验.net core 2.0 简单介绍了一下ubuntu中运行.net core 2.0.配置nginx反向代理以及安装supervisor守护进程……本 ...

  4. 在ubuntu16.04中初次体验.net core 2.0

    .net core运行在Linux中的例子.文章已经很多了,看了一些之后也想体验一下,顺便记录一下…… 环境:win10 1709.它内置的Linux子系统(这里安装的是Ubuntu 16.04) 一 ...

  5. HDC 2021 | HMS Core 6.0:连接与通信论坛,为App打造全场景连接体验

    如何在弱网环境下让用户享受无中断沉浸体验? 如何在全场景互联中让多设备交互如丝般顺滑? 如何在无网区域让移动终端发出紧急求助信息? 连接无处不在,连接与体验息息相关!流畅的网络体验已成为应用开发的关键 ...

  6. 用VS Code体验调试.NET Core 2.0 Preview (传统三层架构)

    准备工作 VS Code下载地址:https://vscode.cdn.azure.cn/stable/379d2efb5539b09112c793d3d9a413017d736f89/VSCodeS ...

  7. (一) .net core 2.0 初体验

    1..net core 2.0环境 .net core 下载地址:https://www.microsoft.com/net/core#windowscmd 问题一:提示[Failed to load ...

  8. ASP.NET Core 3.0预览版体验

    目前.NET Core 3.0的版本为.NET Core 3.0 Preview 3,对应ASP.NET Core 3.0 Preview 3. ASP.NET Core 3.0 之后将不再支持.NE ...

  9. .NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0简介

    .NET Core 1.0.ASP.NET Core 1.0和EF Core 1.0简介 英文原文:Reintroducing .NET Core 1.0, ASP.NET Core 1.0, and ...

随机推荐

  1. 连接池 DBCP c3p0以及分页的案例

    1. 连接池 思考: 程序中连接如何管理? 连接资源宝贵:需要对连接管理 连接: a) 操作数据库,创建连接 b) 操作结束,  关闭! 分析: 涉及频繁的连接的打开.关闭,影响程序的运行效率! 连接 ...

  2. 设置iPhone网页固定到桌面上的图标

    <!--IOS Icon--> <link rel="apple-touch-icon-precomposed" href="@Url.Content( ...

  3. Eclipse配置Struts2.x

    问了我同学现在JavaWeb主流框架是哪些.他说基本框架是SSH,struts2+spring+hibernate,流行的是SSM,springmvc+spring+mybatis,原本计划学下Str ...

  4. iOS开发之触摸事件及手势

    1.iOS中的事件 在用户使用app过程中,会产生各种各样的事件,iOS中的事件可以分为3大类型: 2.响应者对象 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并 ...

  5. 使用MyBatis对数据库中表实现CRUD操作(二)

    一.使用MyBatis对表实现CRUD操作 1.定义sql映射 userMapper.xml <?xml version="1.0" encoding="UTF-8 ...

  6. 读书笔记 effective c++ Item 43 了解如何访问模板化基类中的名字

    1. 问题的引入——派生类不会发现模板基类中的名字 假设我们需要写一个应用,使用它可以为不同的公司发送消息.消息可以以加密或者明文(未加密)的方式被发送.如果在编译阶段我们有足够的信息来确定哪个信息会 ...

  7. 云计算+SaaS+业务开发平台=JSAAS云平台

    我关注Google的代码托管.Open API,我也关注Oracle会把MYSQL怎么样云数据库化,我也虚拟化技术多实例化独立的数据库,我也关注facebook的平台插件应用架构,我也关注salesf ...

  8. 2.Redis的基本配置

    一.参数配置 redis.conf的主要配置参数的意义: daemonize:是否以后台daemon方式运行 pidfile:pid文件位置 port:监听的端口号 timeout:请求超时时间 lo ...

  9. K近邻 Python实现 机器学习实战(Machine Learning in Action)

    算法原理 K近邻是机器学习中常见的分类方法之间,也是相对最简单的一种分类方法,属于监督学习范畴.其实K近邻并没有显式的学习过程,它的学习过程就是测试过程.K近邻思想很简单:先给你一个训练数据集D,包括 ...

  10. 原型链、prototype、_proto_那些事

    一.概念 1.Prototype:每一个构造函数都有一个原型对象,这个对象就是Prototype.这个构造函数如何找到他的原型对象呢?每个构造函数都会有一个prototype属性,指向它的原型对象. ...