目录

介绍

背景

使用新项目模板

顶部的语言组合框

平台组合框

项目类型组合框

使用Visual Studio 2019 Web应用程序项目

使用Web应用程序

使用代码

创建我们的第一个ASP.NET核心Web应用程序

更改连接字符串

Visual Studio 2019的更多新功能

兴趣点


介绍

在我们之前的文章中,我们已经了解了如何下载和安装Visual Studio 2019 RC,并解释了如何开始使用Visual Studio 2019 RC。在本部分中,我们将更详细地了解可用的项目模板,并查看有关Visual Studio 2019中新增功能的更多详细信息。我们还将了解如何使用SQL Server进行简单的登录,使用ASP.NET核心MVC。

背景

使用新项目模板

希望你们都已经安装在Visual Studio 2019 RC版本,如果没有,那么请阅读我以前的文章,里面详细讲解了如何下载并在您的计算机上安装Visual Studio 2019。

现在,在本文中,我们将开始在Visual Studio 2019上创建新项目。

要启动Visual Studio 2019,请单击Windows Start并搜索Visual Studio 2019,您可以看到Visual Studio 2019 RC或Visual Studio 2019,单击它。

您可以看到Visual Studio 2019 RC将如下图所示打开,您可以在左侧看到最近打开的项目列表将被显示。要创建一个新项目,我们点击创建一个新项目。

我们可以看到用于使用Visual Studio 2019的已安装项目列表。

在这里,新的项目窗口比我们以前的Visual Studio 2017有了新的设计。

顶部的语言组合框

我们可以在New Project窗口的顶部中心看到一个新的语言组合框(Language Combobox)。

我们可以看到语言组合框(Language Combobox)有以下选项:

  • 所有语言
  • C ++
  • C#
  • Java
  • F#
  • JavaScript
  • Python
  • Query Language
  • TypeScript
  • Visual Basic

默认情况下,已选择所有语言,如果用户选择C#,将显示与C#相关的所有项目模板,用户可以选择他们的项目类型并开始开发。在这里,当我们选择C#时,我们可以看到,Filter by选项已设置为C#,并且已加载与C#相关的项目列表。

在我们以前的版本中,如Visual Studio 2017,所有项目都将以treeview的形式加载到左侧,如下图所示。

下图是VS 2017的新项目创建窗口。对于2017年和2019年之间的差异,我添加了以下图像:

平台组合框

我们可以看到在Visual Studio 2019中添加了称为平台选择的新功能。我们可以按平台过滤可用项目,如果我们选择Android作为平台,我们可以使用Visual Studio 2019查看可用于Android应用程序的所有可用项目列表。

项目类型组合框

我们可以看到新功能,因为项目类型选择已添加到Visual Studio 2019中。我们可以按项目类型过滤可用项目,如果我们选择Android作为平台,我们可以使用Visual Studio 2019查看可用于Android应用程序的所有可用项目列表。

使用Visual Studio 2019 Web应用程序项目

首先,我们开始在Visual Studio 2019中创建Web应用程序。

在这里,我们从顶部选择中选择语言为C#,平台为Windows,项目类型为Web,您可以在下面的图像中看到过滤:C#,Windows,Web。

我们可以看到支持ASP.NET,Linux和Mac OS的ASP.NET核心Web应用程序,用于创建MVC,Web API和SPA应用程序。还有一个用于创建.NET Web应用程序的Web项目,我们也可以为.NET Core创建其他NUnit测试项目。

使用Web应用程序

在这里,我们将了解如何在Visual Studio 2019中使用ASP.NET Core Web应用程序。

从项目模板中,我们选择ASP.NET Core Web Application并单击Next。

在这里,我们选择项目解决方案位置路径,然后单击“创建”以创建新的ASP.NET核心项目。

在下一页,我们可以选择我们的.NET Core版本,我们也可以看到ASP.NET Core的可用项目模板列表:

  • Empty:用于为ASP.NET Core应用程序创建空模板
  • API:用于使用ASP.NET Core WEB API。
  • Web应用程序:使用Razor页面创建ASP.NET Core Web应用程序
  • Web应用程序(模型-视图-控制器):使用ASP.NET Core MVC和WEB API
  • Razor类库:使用Razor类库
  • Angular:使用ASP.NET Core和Angular创建Web应用程序
  • React.js:使用ASP.NET Core和React.js创建Web应用程序
  • React.jsRedux:使用ASP.NET Core和React.js以及Redux创建Web应用程序

除此之外,如果我们需要更多项目模板来使用ASP.NET Core,那么我们也可以通过单击“获取其他项目”链接从下面的链接进行安装。当我们点击链接时,我们可以看到一个新的网页打开并显示所有可用的dotnet模板。

现在,我们将使用模型,视图和控制器以及用户登录创建我们的简单ASP.NET核心Web应用程序。

使用代码

创建我们的第一个ASP.NET核心Web应用程序

选择Web应用程序(模型-视图-控制器):

单击身份验证附近的更改并选择个人用户帐户,然后单击确定。

单击“创建”以创建Web项目。我们可以看到我们的第一个ASP.NET Core MVC Web项目已经使用Visual Studio 2019成功创建。

我们可以在Views / Shared文件夹下看到LoginPartial.cshtml页面,供新成员注册和登录。

更改连接字符串

在这里,我们将使用我们的SQL Server存储ASP.NET Identity用户注册以将值存储在SQL数据库中。为此,我们打开appsettings.json文件并添加连接字符串。

将SQL Server名称更改为SQL Server名称,并将UID和密码更改为本地SQL Server。

"ConnectionStrings": {"DefaultConnection": "Server=YourSQLSERVERNAME;Database=aspnetVS2019;Trusted_Connection=True;MultipleActiveResultSets=true;User Id=YOUR SQL UID;password=YOURSQLPASSWORD"},

当我们运行应用程序时,我们可以看到带有用户登录和注册链接的输出。

一旦一切都好了,那么我们就可以开始使用ASP.NET核心MVC和Web API构建我们自己的网站了。

首先,我们可以通过点击顶部的注册链接注册新用户。

当我们第一次点击注册时,将要求网站像下面的屏幕一样进行迁移:

单击Apply Migration,我们可以看到在我们的SQL服务器中使用ASP.NET标识表创建了新数据库。

现在,我们再次点击注册链接并注册一个新用户。从现在开始,所有注册用户的详细信息都将存储在上述数据库中。

我们可以点击登录链接并使用我们新用户注册的ID和密码登录。我们可以在用户登录网站时看到下面的屏幕。

在我们即将发表的文章中,我们将更详细地了解如何使用ASP.NET Core MVC Web应用程序。

Visual Studio 2019的更多新功能

现在,我们将在Visual Studio 2019中看到一些新的有趣功能。

1、高级搜索

新的Visual Studio 2019具有比以前版本更好的搜索功能。在VS 2019中,搜索结果是动态的,每当我们在VS 2019上输入内容时,动态搜索将立即显示。

当我们点击搜索文本框时,我们可以看到尝试使用样本,如“新项目 ”,“主题 ”等。现在,我们将通过键入“新项目”进行测试。我们可以从下面的图像中看到,搜索结果也会动态显示,而过滤器选项卡为All // Menus / Components and Templates。

在Visual Studio 2017中,我们无法在搜索中看到相同的功能。在VS 2017中,搜索非常简单,非常正常。在这里,我们在VS 2017中显示了相同的搜索功能。

2、易于使用项目

我们已经看到,现在开始使用现有项目或Clone或使用更多过滤器功能启动新项目更加简单和容易。

3、易于克隆的项目

现在,可以更轻松地从我们的GitHub存储库或Azure DevOps中克隆和检出项目。

4、启动或加入实时会话共享

现在,您可以与团队,客户或朋友分享您的代码,以便一起工作或使用所有其他建议编辑代码。这是一个简单而且很好的酷选项,可用于团队工作中的项目。

我们可以在Visual Studio 2019 IDE的右上角看到Live Share按钮。

我们还可以从文件菜单启动实时共享或加入实时共享。

当我们点击实时共享时,我们可以看到,因为我们的实时共享是通过链接启动的。我们可以将链接发送给我们的团队或朋友,以加入我们的实时代码会话。团队成员或朋友可以加入实时流并与我们一起编辑项目,团队或朋友也可以离开实时共享会话,我们也可以随时结束实时流会话。下图清楚地详细说明了整个过程。

兴趣点

在本文中,我们看到了VS 2019中的一些新功能,并使用SQL Server创建单独登录ASP.NET Core Web应用程序,以在我们选定的数据库中存储ASP.NET标识表。您可以使用相同的数据库来创建自己的网站。

原文地址:https://www.codeproject.com/Articles/1279055/Getting-Started-with-Visual-Studio-2019-RC-Part-2

Visual Studio 2019 RC入门——第2部分相关推荐

  1. Visual Studio 2019 RC入门——第1部分

    目录 介绍 背景 语言包 打开Visual Studio 2019 RC 克隆或检查我们的代码 打开项目或解决方案 打开本地文件夹 无代码继续 创建一个新项目 兴趣点 介绍 在本文中,让我们看看如何开 ...

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

    今天,我们将分享 Visual Studio 2019 的发布候选版(RC 版) - 这是在 4 月 2 日的虚拟发布活动上正式发布之前的最后步骤之一. 您可以在 visualstudio.com/d ...

  3. burpsuite https 社区版_微软推出Visual Studio 2019 RC版 正式版预计四月到来

    雷德蒙德微软公司开发者博客刊文宣布推出Visual Studio 2019首个候选版本(RC版)预计正式版四月份到来. 届时微软将为Visual Studio 2019举办线上的虚拟发布会,向全球开发 ...

  4. Visual Studio 2019 首个候选发布版发布

    微软正式公布了 Visual Studio 2019 首个候选发布版(即 Visual Studio 2019 RC 版),这一版本标志着 Visual Studio 2019 的开发基本接近尾声,正 ...

  5. Visual Studio 2019 发行说明

    原文:https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes 单击按钮即可下载最新版 Visual Stud ...

  6. Microsoft Visual Studio 2019介绍之使用入门

    Microsoft Visual Studio 2019介绍之使用入门 目录 1.前言: 2.Visual Studio安装: 3.项目的创建和代码的编译与运行: 4.常见问题及解决方法: 1.前言 ...

  7. C#编程入门第一课 Visual studio 2019使用,cs文件构成,打开项目文件,两句最简单语句,运行前,运行程序,显示行号,设置字体

    C#编程入门第一课 文章目录 C#编程入门第一课 1 2 3 Visual Studio 2019 4. cs文件构成 5. 打开项目文件 6. 两句最简单语句 7. 运行前 8.运行程序 9.显示行 ...

  8. Visual Studio 2019 C# 上位机入门(2):写一个简单的串口助手

    前言 本文记录一下用Visual Studio 2019 C# 写一个简单的串口助手的过程,由于没有先从小处学习,而是直接找相关资料就开始做,免不了很多奇怪的问题花了一些时间,基于此情况,我将尽可能整 ...

  9. 汇编00-MASM 和 Visual Studio 2019 入门

    Qt源码解析 索引 汇编逆向--- MASM 和 Visual Studio入门 前提知识:需要对VS开发环境熟悉. 主题: VS环境准备 教程:构建和运行 32 位程序 教程:构建和运行 64 位程 ...

最新文章

  1. 厦门再次加大引才力度!博士补贴8万,硕士5万,本科3万!
  2. 2.8 Adam 优化算法-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  3. mysql collation utf8_mysql数据库 表字段 的collation utf8_unicode_ci
  4. 【图像分割模型】BRNN下的RGB-D分割—LSTM-CF
  5. C++中关于配置文件的问题
  6. 2018.11.03-dtoj-3130-流浪者(rover)
  7. Qt QML页面翻转控件封装
  8. CF1260C-Infinite Fence【结论题】
  9. c语言编写劫持dll,c语言-----劫持自己02
  10. opencv之解决无法从“cv::Mat”转换为“IplImage”
  11. mysql中 show index from tb_name命令各列的含义
  12. unreal 用于三维展示的改造 建筑 模型展示
  13. 5G NR - RLC协议阅读笔记 - 从LTE到NR的变化
  14. 如何将PDF文件或图片或网页中的公式变为可编辑的--mathpix快速输入公式
  15. 同源策略是什么,有何作用
  16. Multisim 设计任务
  17. UPS 不间断电源(Uninterruptible Power Supply)是什么?
  18. ADF——增广迪基—福勒检验 和 自相关
  19. 测评瑞萨RZ/G2L存储读写速度与网络
  20. ADT和OOP自学,并撰写心得和收获。

热门文章

  1. mysql 默认时间_使用Sysbench对滴滴云MySQL进行基准测试
  2. python实时读plc数据_python snap7读写西门子S系列PLC寄存器的值(PLC的I、Q、M、DB区)...
  3. 优秀案例|如何让网页首屏更具视觉吸引力?
  4. 设计灵感|如何让你的海报更吸睛?
  5. 合成创意海报灵感|比技术更重要的是创意!
  6. 家居海报PSD模板,是否也是你理想的生活!
  7. UI素材干货模板|线框图wireframe线框图iOS设计稿
  8. 巧妙布局的APP界面模板,让你的作品更有吸引力
  9. win系统流畅度测试软件,视频对比:老电脑装Win7、Win10流畅性测试
  10. java bytebuffer 读写_java nio bytebuffer文件读写问题