.NET5.0 Preview 8 开箱教程

前言

首先,看到 .NET5.0 Preview 8 发布后,作为一枚基层应用开发人员,很想要体验一下新版本的魅力;这可能就是程序员对新技术的一种执着吧。其实从官方宣布 .NETCore 将更名为 .NET5 开始,我就一直在关注着 Github 上版本更新的进程,这回终于发布了最后一个 Preview 版本,那么我个人觉得,还是有必要的去提前体验一下即将到来的正式版,就当是预习吧。

Visual Studio 2019 16.8.0 Preview 2.0

想要体验 .NET5.0 Preview 8,你的 Visual Studio 2019 必须是 16.8.0 Preview 2.0 的版本,否则无法识别 .NET5.0 的 SDK。

我为了下载这个版本也是好一通找,过程稍微有点繁琐,还要各种阅读理解。

首先要理解的就是, 16.8 以下的版本,可以利用现有的 Visual Studio 2019,检查更新,自动的升级到 16.7.2,但是这个版本是无法识别 .NET5.0 的 SDK 的;所以,必须单独下载 VS2019 Preview 2 ,下载地址为:

VS2019 发行说明:https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes#16.7.2

下载地址:https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/system-requirements

.NET5.0 下载地址:https://dotnet.microsoft.com/download/dotnet/5.0

不知道大家发现了没有,原站点 asp.net 已经重定向到 dotnet.microsoft.com 去了,看来从上到下,都要动起来了。

上图所示三个版本,请根据自身已安装的不同版本进行选择,我这里选择的是 Enterprise 2019 。

下载好了

大家可以看到,我的下载时间是昨天。

没错,我就是要先体验,再卸载,再重装,一定要给后来者一个非常清晰的指引。看在我推倒重来好几次的基础上,客官您给点个赞再走呗?

准备安装

双击 vs_enterprise__554246896.1591690632.exe 文件开始安装,这里我要给官方提一个建议哈,这个界面完全是没有必要的,建议干掉。

点击继续后就加载了一些什么我们不知道的东西,耐心等待就好。

选择组件

进去了,这个是非常熟悉的 VS Install 界面,正上方的 Title 表示我们现在安装的是 VS2019 16.8.0 Preview 2.0,这个一定要看清楚了,再看安装路径:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview

这个路径就很有意思了,我们知道,C:\Program Files (x86)\Microsoft Visual Studio\2019\ 是 VS2019 的根路径,所有的 VS2019 版本,都可以安装在此目录下,等待 Preview 版本安装完成后,该目录下将出现两个文件夹,分别是 Enterprise 和 Preview。

在第一次安装的时候,由于我担心和旧版本冲突,以及可能会额外安装的不需要的组件,我选择了不安装任何附加组件。事实证明,我的担心是多余的,在这里建议大家完全可以选择 Web/桌面开发两个组件群。

选择这两个组件群后,我们再切换选项卡到“单个组件”看一下,确认 .NET5.0 已被勾选。

开始安装

上面的准备工作完成之后,点击右下角的“安装”按钮,开始安装,接下来就是漫长的等待。

这个时候,可以去翻翻官方的发行说明,提前预习一下。

VS2019 发行说明:https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes#16.7.2

安装完成

安装完成后看到,列表中已经添加了 VS2091 Previe 版本的展示。

同时,安装目录下也看了 Preview 版本的文件夹。

由于安装完成后,启动程序不会自动的添加桌面快捷方式,我们可以到目录 C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE 下,将 devenv.exe 添加快捷方式到桌面,并命名 VS 2019 Preview 2.0 以进行区分。从颜色可以看出 Preview 2.0 版本的颜色稍微深一些。

启动 VS2019 Preview

安装完成后,就是正式的开箱了,启动画面相对于旧版本多了 “Preview” 的标识

进入主界面后,右上角还是保持了 “Preview” 的标识,官方为了让我们不在生产环境中误用,也是做足了细节。

接下来我们就创建一个新的 .NET5.0 的项目

这里我们还是选择 .NETCore 控制台项目,并命名为 PreviewConsoleApp 直接点击“创建”按钮,进入项目后,右键点击项目查看属性,可以看到,在Preview 版本下,默认创建的项目就是 .NET5.0 的。

打开 .csproj 文件,查看配置

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

  <PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup> </Project>

各位可以创建 WinForm 项目看看,属性节点 TargetFramework 会有不一样的标识喔。

运行我的第一个 .NET5.0 应用程序

老规矩,咱们第一步还是要编写代码,打开 Program.cs 文件,和 .NET5.0 进行第一次亲密接触。

class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}

项目配置文件

打开 bin\Debug\PreviewConsoleApp.deps.json 文件看看项目依赖,targets 都已经变成了 net5.0

  "targets": {
"net5.0": {
"PreviewConsoleApp/1.0.0": {
"runtime": {
"PreviewConsoleApp.dll": {}
}
}
}
}

再看运行时配置文件,也都切换过来了,当前版本 5.0.0-preview.8.20407.11

{
"runtimeOptions": {
"tfm": "net5.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "5.0.0-preview.8.20407.11"
}
}
}

结束语

至此,我的 .NET5.0 体验之旅完美结束了。从整个流程体验来看,整体的感觉就是此 Preview 版本真的有可能就是最终版本了,从安装文件上看 VS2019 Preview 版本比旧版本的体积还要大,这有点不可思议,实际上,我电脑上的 16.7 版本的 VS2019 安装的组件比 Preview 版本还要多。可能是因为多安装了 .NET5.0 的原因吧,当然了,流畅度还是很令人满意的。

最后,祝大家都顺利安装成功!

.NET5.0 Preview 8 开箱教程的更多相关文章

  1. .NET5.0 单文件发布打包操作深度剖析

    .NET5.0 单文件发布打包操作深度剖析 前言 随着 .NET5.0 Preview 8 的发布,许多新功能正在被社区成员一一探索:这其中就包含了"单文件发布"这个炫酷的功能,实 ...

  2. Blog.Core 项目已完成升级.NET5.0

    (是时候拿出来这种图了) 本文首发于公众号,但是会有新的内容加进来,所以就在博客园新开了一篇,望见谅.截止发稿,Blog.Core项目Master分支已经迁移到了5.0,新建了3.1的分支. 开心的锣 ...

  3. CentOS 7.0系统安装配置图解教程

    转自:http://www.osyunwei.com/archives/7829.html 操作系统:CentOS 7.0 64位 IP地址:192.168.21.128 网关:192.168.21. ...

  4. Selenium 2.0 WebDriver 自动化测试 使用教程 实例教程 API快速参考

    Selenium 2.0 WebDriver 自动化测试 使用教程 实例教程 API快速参考 //System.setProperty("webdriver.firefox.bin" ...

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

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

  6. Android Studio 2.0 Preview 4 的逆袭以及各种神注释

    Android Studio 2.0 Preview 4 的逆袭 一.Android Studio 2.0 Preview 4 AS2.0的改变非常大,今天刚装上,迫不及待的就来分享了,首先我们下载一 ...

  7. Adobe Photoshop CC 2019 for Mac v20.0.4 中文版安装教程

    全新Adobe Photoshop CC 2019 mac特别版终于上线了,简称ps cc 2019,Adobe Photoshop CC 2019 for Mac v20.0.4 中文版安装教程分享 ...

  8. 【译】.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容

      .NET Core 3.0 Preview 3已经推出,它包含了一系列关于ASP.NET Core的新的更新. 下面是该预览版的更新列表: Razor组件改进: 单项目模板 新的Razer扩展 E ...

  9. .NetCore技术研究-EntityFramework Core 3.0 Preview

    前段时间.Net Core 3.0 发布了,Entity Framework Core 3.0 也发布了Preview版.假期用了一上午大致研究了一遍,同时又体验了一把Visual Studio 20 ...

随机推荐

  1. PHP password_needs_rehash() 函数

    password_hash() 函数用于检测散列值是否匹配指定的选项. PHP 版本要求: PHP 5 >= 5.5.0, PHP 7高佣联盟 www.cgewang.com 语法 bool p ...

  2. java.lang.ClassNotFoundException: org.apache.tomcat.util.security.Escape

    tomcat-embed-jasper 依赖中不要有版本号 技术交流群: 816227112

  3. Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/yarn/exceptions/YarnException

    这个是Flink 1.11.1  使用yarn-session 出现的错误:原因是在Flink1.11 之后不再提供flink-shaded-hadoop-*” jars 需要在yarn-sessio ...

  4. ios wkwebview didReceiveAuthenticationChallenge crash解决

    //需要响应身份验证时调用 同样在block中需要传入用户身份凭证 //现在就是不进行https验证了 然后就闪退不了了 - (void)webView:(WKWebView *)webView di ...

  5. Pytorch_第五篇_深度学习 (DeepLearning) 基础 [1]---监督学习与无监督学习

    深度学习 (DeepLearning) 基础 [1]---监督学习与无监督学习 Introduce 学习了Pytorch基础之后,在利用Pytorch搭建各种神经网络模型解决问题之前,我们需要了解深度 ...

  6. RxJS 中的观察者和迭代器模式

    目录 前言 观察者模式 迭代器模式 RxJS 中两种模式的结合和实现 小结 参考 1. 前言 RxJS 是一个库,它通过使用observable(可观察对象)序列来编写异步和基于事件的程序.其结合了观 ...

  7. docker 启动redis 报错!

    首先通过命令进入: docker  exec -it ‘容器名’  redis-cli 错误信息: There was an unexpected error (type=Internal Serve ...

  8. SpringMVC常见问题Error configuring application listener of class org.springframework.web.context.ContextLoaderListenejava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

    六月 20, 2018 9:43:34 下午 org.apache.catalina.core.StandardContext listenerStart 严重: Error configuring ...

  9. 安装Ubuntu 出现ubi partman crashed,ubi-partman failed with exit code 10

    出现这个问题好像是因为硬盘中有遗留的raid信息导致. 在安装选项中添加 nodmraid参数,再启动进行安装就好了 如果不会添加参数可以参考这篇文章:安装ubuntu时黑屏三种解决办法 就和添加 n ...

  10. 聊一聊mycat数据库集群系列之双主双重实现

    最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考.本次系列终结大概包括以下内容:多数据库安装.mycat部署安装.数据库之读写分离 ...