一、前言:

全文翻译自:https://www.talkingdotnet.com/creating-first-asp-net-core-3-0-app-visual-studio-2019/

Visual Studio 2019和.NET Core 3.0的首次公开预览已经发布。 我希望它们都是一个主要版本,两者包含许多新功能。 .NET Core 3.0最大的变化是支持桌面应用程序,而ASP.NET Core 3.0只能在.NET Core上运行。 在这篇文章中,我们将看到如何安装.NET Core 3.0和Visual Studio 2019预览,visual studio 2019的新功能以及使用Visual Studio 2019创建第一个ASP.NET Core 3.0应用程序。

安装:Visual Studio 2019预览和.Net Core 3.0SDK

  • 在创建我们的应用前,我们需要安装Visual Studio 2019 Preview和.Net Core 3.0,让我们先安装.Net Core 3.0 SDK

要下载.NET Core 3.0,请访问 .Net Core 3.0。 根据您的平台,下载相应的安装程序。 下载完成后,运行安装程序以在系统上安装.NET Core 3.0。 .NET Core 3.0预览版安装不会影响您现有的.NET Core版本安装。

  • 安装Visual Studio 2019 Preview,要安装Visual Studio 2019预览,请访问 Visual Studio 2019 Preview。 别担心。 Visual Studio和Visual Studio“预览”可以并排安装在同一设备上。 它对您当前稳定的VS安装没有影响。

下载安装程序后,运行安装程序。 安装程序将下载所需的文件并进行安装。

完成下载和安装后,将打开下面的界面。 选择我们需要的功能。 首先,选择ASP.NET和Web开发,.NET Core跨平台开发。

安装需要一些时间才能完成。 成功完成安装后,单击“启动”按钮以启动Visual Studio 2019。

二、创建: ASP.NET Core 3.0 App

启动窗口完全改版,即使在预览阶段,与Visual Studio 2017相比打开速度也快得多.VS 2019的新启动窗口看起如下:

这种新体验旨在与今天的Git存储库一起使用 - 无论是本地存储库还是GitHub,Azure Repos或其他地方的在线Git存储库。 您还可以打开现有项目或解决方案或创建新项目或解决方案。 该窗口还显示最近的项目列表。 “不带代码的继续”选项将打开Visual Studio 2019的实例。

单击“创建新项目”选项时,您将看到以下屏幕。

如您所见,已根据流行度列出已安装的项目模板。 页面顶部有3个下拉菜单,用于选择语言,平台和项目类型。 这是一个很好的功能,因为它有助于找到正确的项目模板。 我们来创建一个ASP.NET Core 3.0应用程序。 为此,请选择ASP.NET Core Web应用程序模板,然后单击“下一步”。

在下一个屏幕中,输入项目名称,选择位置并单击“创建”按钮以创建项目。

系统将提示您熟悉以下对话框,您需要在其中选择项目模板。 您可能会在对话框中看到一条警告,指出“此版本的Visual Studio不支持ASP.NET Core 3.0或更新的项目”。

如果遇到这样的提示,请重启一下VS。

几秒钟后,将创建基于ASP.NET Core 3.0的Web应用程序。 此时,如果您与ASP.NET Core 2.2进行比较,您将在此应用程序中找到的主要差异没有。

ASP.NET Core 3.0预计将成为一个主要版本,并将进行一些代码更改。 已知的变化是:

  • ASP.NET Core共享框架(Microsoft.AspNetCore.App)将仅包含Microsoft完全开发,支持和维护的第一方程序集。 作为此更改的一部分,将从共享框架中删除以下子组件。

    Json.NET(Newtonsoft.Json)
    实体框架核心(Microsoft.EntityFrameworkCore。*)
    Microsoft.CodeAnalysis(Roslyn)
    Json.NET或Entity Framework Core将继续使用ASP.NET Core,但它们不会与共享框架“在一起”。

    HttpClientFactory  的性能又有大幅度提升。

  • ASP.NET Core 3.0将带有高性能的内置JSON API,以消除ASP.NET Core和JSON.NET的紧密耦合。

但是在这个时间点,由于Newtonsoft.json仍然存在于Microsoft.AspNetCore.App中,因此这些预览版本中未实现这些更改。 虽然我注意到了一个不同之处。 .csproj文件中不存在以下标记,因为预计会出现这种情况。

<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>

Microsoft还将默认模板与ASP.NET Core 2.2模板进行了比较,但我相信这会改变,因为这是一个预览版本。 构建和运行应用程序没有问题。

Visual Studio 2019还有一个很好的功能,即文档健康和代码清理。 您可以使用此新命令通过单击按钮来识别并修复警告和建议。

选择“运行代码清理”,如下界面,当然了,你也可以选择“配置代码清理”,这个功能很好,至少可以帮助你写出更好的代码。

还有一些其他的小变化。

刷新蓝色主题
没有标题栏
一种新的搜索体验,它取代了现有的“快速启动”框。 您现在可以搜索设置,命令和安装选项。 新的搜索体验也更加智能,因为它支持模糊字符串搜索,即使拼写错误也能帮助找到您要查找的内容。

运行结果如下:界面简洁,启动速度明显比VS2017要快的多。

2018年已过有太多的记忆和感慨,2019继续努力。好了,就聊到这里,总体来说VS2019还是很好用的,也非常期待.Net Core3.0的到来,最后祝大家新年快乐!

作者:郭峥

出处:http://www.cnblogs.com/runningsmallguo/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

2019年第一天——使用Visual Studio 2019 Preview创建第一个ASP.Net Core3.0的App的更多相关文章

  1. Visual Studio 2019 正式发布,重磅更新,支持live share

    如约而至,微软已于今天推出 Visual Studio 2019 正式版,一同发布的还有 Visual Studio 2019 for Mac. Visual Studio 2019 下载地址:htt ...

  2. Making every developer more productive with Visual Studio 2019

    Today, in the Microsoft Connect(); 2018 keynote, Scott Guthrie announced the availability of Visual ...

  3. Visual Studio 2019 RC入门

    介绍 在本文中,让我们看看如何开始使用Visual Studio 2019 RC.Microsoft现已发布Visual Studio Release Candidate,现在可以下载了.最初,Mic ...

  4. [翻译] Visual Studio 2019 RC版发布

    [翻译] Visual Studio 2019 RC版发布 原文: Visual Studio 2019 Release Candidate (RC) now available 今天,我们将分享 V ...

  5. Visual Studio 2019 RC

    Visual Studio 2019 RC入门 介绍 在本文中,让我们看看如何开始使用Visual Studio 2019 RC.Microsoft现已发布Visual Studio Release ...

  6. Visual Studio 2019 激活

    Visual Studio 2019 Enterprise 企业版:BF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 2019 Professional 专业版: ...

  7. Visual Studio 2019 正式发布

    原文链接: https://www.oschina.net/news/105629/vs2019-general-availability 如约而至,微软已于今天推出 Visual Studio 20 ...

  8. 【广州.NET社区推荐】【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

    原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能.在本周的 Visual Studio ...

  9. 【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

    原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能.在本周的 Visual Studio ...

随机推荐

  1. 深圳市共创力咨询为某大型上市企业提供两天的UCD内训与辅导服务!

    2017年5月23和24日两天,深圳市共创力咨询为国内某大型上市企业提供了为期两天的内训与辅导服务.本次执行培训与辅导任务的是UCD(基于用户体验的设计)资深顾问蔷薇女士.蔷薇老师分别从UCD理论.U ...

  2. Linux Xshell连接Linux服务器时报错Socket error Event: 32 Error: 10053

    问题描述 在用Xshell连接Linux服务器时,出现错误提示"Socket error Event: 32 Error: 10053. Connection closing...Socke ...

  3. Scala隐式参数

    Scala方法可以具有隐式参数列表,由参数列表开头的implicit关键字标记.如果参数列表中的参数没有像往常一样传递,Scala将查看它是否可以获得正确类型的隐式值,如果可以,将自动传递. Scal ...

  4. RMAN命令DELETE操作总结

    本篇总结一下RMAN命令中的DELETE操作,DELETE命令用于删除RMAN备份记录以及相应的物理文件. To delete physical backups and copies as well ...

  5. c++ 右值引用,move关键字

    c++ move关键字 move的由来:在 c++11 以前存在一个有趣的现象:T&  指向 lvalue (左传引用), const T& 既可以指向 lvalue 也可以指向 rv ...

  6. Windows Server 2016-配置Windows Defender防病毒排除项

    Windows Server 2016 的计算机上的 Windows Defender 防病毒自动注册你在某些排除项,由你指定的服务器角色定义. 这些排除项不会显示在Windows 安全中心应用中所示 ...

  7. git 使用命令删除远程分支和本地分支

    删除远程分支命令: git push origin   :<远程分支名称> git push origin --delete <远程分支名称> 删除本地分支: git bran ...

  8. Shell编程基础知识(一)

    一.基本的运行Linux程序的3种方法: (1) 使文件具有可执行权限,直接运行文件.eg:  chmod a+x testfile.sh   ./testfile.sh (2) 直接调用命令解释器来 ...

  9. 4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图

    目录 目录 前言 (一)简单的饼状图 (二)添加阴影和突出部分 (三)显示图例和数据标签: 目录 前言 饼状图需要导入的是: plt.pie(x, labels= ) (一)简单的饼状图 (1)说明: ...

  10. 创建两个SAP系统之间的RFC信任关系

    一种常见的场景是企业运行着多个SAP系统(ERP/SRM/CRM),用户希望在AA1系统中使用BB1系统的事务.如果直接使用RFC调用另一系统的事务的话,则会弹出登陆框,让用户再次输入帐号密码... ...