Visual Studio 开发入门

  • 1. 版本
  • 2. 高效性的常用功能
  • 3. 安装Visual Studio IDE
  • 4. 创建一个程序
  • 5. 使用重构和IntelliSense
  • 6. 调试代码
  • 7. 自定义Visual Studio
  • 8. 下一步

Visual Studio集成开发环境是一个创造性的启动板,可用于编辑,调试和生成代码,然后发布应用程序。集成开发环境(IDE)是功能丰富的程序,可用于软件开发的许多方面。除了大多数IDE提供的标准编辑器和调试器之外,Visual Studio还包括编译器,代码完成工具,图形设计器以及许多简化软件开发过程的功能。

此图显示了带有打开项目的Visual Studio和您可能会使用的几个关键工具窗口:

  • 解决方案资源管理器(右上方)使您可以查看,导航和管理代码文件。解决方案资源管理器可以通过将文件分组到解决方案和项目中来帮助组织代码。
  • 您可能会花费大部分时间的编辑器窗口(中心)显示文件内容。您可以在此处编辑代码或设计用户界面,例如带有按钮和文本框的窗口。
  • 使用团队资源管理器(右下),您可以使用版本控制技术(例如Git和Team Foundation版本控制(TFVC))跟踪工作项并与其他人共享代码。

1. 版本

Visual Studio 适用于Windows和Mac。 Visual Studio for Mac具有许多与Visual Studio 2019相同的功能,并且针对开发跨平台和移动应用程序进行了优化。本文重点介绍Windows版本的Visual Studio 2019。

Visual Studio 2019有三种版本:社区,专业和企业。请参阅比较Visual Studio版本以了解每个版本支持哪些功能。

2. 高效性的常用功能

Visual Studio中一些高效性的常用功能可帮助您在开发软件时提高工作效率,这些功能包括:

  1. 花样和快速动作
    花样是波浪线状的下划线,可在您键入时提醒您错误或代码中的潜在问题。这些直观的线索使您可以立即解决问题,而不必等待在构建过程中或运行程序时发现错误。如果将鼠标悬停在花体上,则会看到有关该错误的其他信息。灯泡也可能会出现在左边距中,并带有称为“快速操作”的操作来纠正错误。

  2. 代码清理
    单击按钮,格式化代码并应用代码风格设置,.editorconfig 约定和 Roslyn分析器建议的所有代码修复。代码清理可帮助您在进行代码审查之前解决代码中的问题。(当前仅适用于C#代码。)

  3. 重构
    重构包括诸如变量的智能重命名,将一行或多行代码提取到一种新方法中,更改方法参数的顺序等操作。

  4. 智能感知
    IntelliSense是一组功能的术语,这些功能可以直接在编辑器中显示有关您的代码的信息,在某些情况下,还可以为您编写少量代码。就像在编辑器中内联基本文档一样,这使您不必在其他地方查找类型信息。 IntelliSense功能因语言而异。有关更多信息,请参见C#IntelliSense,Visual C ++ IntelliSense,JavaScript IntelliSense和Visual Basic IntelliSense。下图显示了IntelliSense如何显示类型的成员列表:

  5. 搜索框
    如此众多的菜单,选项和属性,有时Visual Studio似乎不堪重负。搜索框是在Visual Studio中快速找到所需内容的好方法。当您开始键入要查找的内容的名称时,Visual Studio会列出结果,使您准确到达所需的位置。如果需要向Visual Studio添加功能(例如,添加对其他编程语言的支持),则搜索框将提供打开Visual Studio安装程序以安装工作负载或单个组件的结果。

    按Ctrl + Q作为搜索框的快捷方式。

  6. 实时分享
    无论您的应用程序类型或编程语言是什么,都可以与他人实时协作进行编辑和调试。您可以立即安全地共享您的项目,并根据需要调试会话,终端实例,localhost Web应用程序,语音呼叫等。

  7. 调用层次结构
    “调用层次结构”窗口显示了调用选定方法的方法。当您正在考虑更改或删除方法时,或者尝试查找错误时,这可能是有用的信息。

  8. CodeLens
    CodeLens可以帮助您查找对代码的引用,对代码的更改,链接的Bug,工作项,代码检查和单元测试,而无需离开编辑器。

  9. 转到定义
    转到定义功能可将您直接带到定义函数或类型的位置。

  10. 查看定义
    “查看定义”窗口显示方法或类型的定义,而无需实际打开单独的文件。

3. 安装Visual Studio IDE

在本节中,您将创建一个简单的项目,以尝试使用Visual Studio可以执行的一些操作。您将使用IntelliSense作为编码辅助工具,调试应用程序以在程序执行期间查看变量的值,并更改颜色主题。

首先,下载Visual Studio并将其安装在系统上。模块化安装程序使您可以选择和安装工作负载,这些工作负载是您喜欢的编程语言或平台所需的功能组。要遵循创建程序的步骤,请确保在安装过程中选择.NET Core跨平台开发工作负载。

首次打开Visual Studio时,可以选择使用Microsoft帐户或工作或学校帐户登录。

4. 创建一个程序

让我们深入研究并创建一个简单的程序。

  1. 打开Visual Studio。
    将显示启动窗口,其中包含用于克隆存储库,打开最近的项目或创建全新项目的各种选项。

  2. 选择创建一个新项目。

    将打开“创建新项目”窗口,并显示几个项目模板。模板包含给定项目类型所需的基本文件和设置。

  3. 要查找所需的模板,请在搜索框中键入或输入.net核心控制台。可用模板列表将根据您输入的关键字自动过滤。您可以通过从“语言”下拉列表中选择C#来进一步过滤模板结果。选择控制台应用程序(.NET Core)模板,然后选择“下一步”。

  4. 在“配置新项目”窗口中,在“项目名称”框中输入HelloWorld,可以选择更改项目文件的目录位置,然后选择“创建”。

    Visual Studio将创建项目。这是一个简单的“ Hello World”应用程序,它调用Console.WriteLine()方法来显示文字字符串“ Hello World!”。在控制台(程序输出)窗口中。
    不久,您应该看到类似以下的内容:

    您的应用程序的C#代码显示在编辑器窗口中,该窗口占据了大部分空间。请注意,文本会自动着色以指示代码的不同部分,例如关键字和类型。此外,代码中的垂直小虚线表示哪些括号匹配,并且行号可帮助您以后定位代码。您可以选择小方框的负号来折叠或扩展代码块。此代码概述功能使您可以隐藏不需要的代码,从而最大程度地减少屏幕混乱。项目文件在右侧的“解决方案资源管理器”窗口中列出。

    还有其他菜单和工具窗口,现在让我们继续。

  5. 现在,启动应用程序。您可以通过从菜单栏的“调试”菜单中选择“开始而不调试”来执行此操作。您也可以按Ctrl + F5。

    Visual Studio将构建该应用程序,并打开一个控制台窗口,并显示消息Hello World!。您现在有了一个正在运行的应用程序!

  6. 要关闭控制台窗口,请按键盘上的任意键。

  7. 让我们向应用程序添加一些其他代码。在Console.WriteLine(“ Hello World!”);行之前添加以下C#代码:

    Console.WriteLine("\nWhat is your name?");
    var name = Console.ReadLine();
    

    此代码显示您的名字是?在控制台窗口中,然后等待,直到用户输入一些文本,然后按Enter键。

  8. 更改显示Console.WriteLine(“ Hello World!”);的行。改为以下代码:

    Console.WriteLine($"\nHello {name}!");
    
  9. 通过选择“调试”>“不调试开始”或按Ctrl + F5再次运行该应用程序。
    Visual Studio会重建该应用程序,并打开一个控制台窗口,并提示您输入名称。

  10. 在控制台窗口中输入您的名称,然后按Enter。

  11. 按任意键关闭控制台窗口并停止正在运行的程序。

5. 使用重构和IntelliSense

让我们看一下重构和IntelliSense可以帮助您更有效地编码的几种方法。

首先,让我们重命名name变量:

  1. 双击名称变量以将其选中。
  2. 输入变量的新名称,用户名。
    请注意,变量周围会出现一个灰色框,空白处会出现一个灯泡。
  3. 选择灯泡图标以显示可用的快速操作。选择“重命名”为“用户名”。

    该变量在整个项目中被重命名,在我们的例子中,它只有两个地方。
  4. 现在,让我们看一下IntelliSense。在显示Console.WriteLine($“ \ nHello {username}!”);的行下方,键入DateTime now = DateTime。
    一个框显示DateTime类的成员。此外,当前选定成员的描述显示在单独的框中。
  5. 双击成员或按Tab,选择名为Now的成员,该成员是类的属性。通过在末尾添加分号来完成代码行。
  6. 在其下,键入或粘贴以下代码行:
    int dayOfYear = now.DayOfYear;Console.Write("Day of year: ");
    Console.WriteLine(dayOfYear);
    

    Console.Write与Console.WriteLine有所不同,因为它在打印后不添加行终止符。这意味着发送到输出的下一段文本将打印在同一行上。您可以将鼠标悬停在代码中的每个方法上,以查看其描述。

  7. 接下来,我们将再次使用重构使代码更加简洁。单击行DateTime now = DateTime.Now;中的变量。
    请注意,该行的空白处出现了一个小螺丝刀图标。
  8. 单击螺丝刀图标以查看Visual Studio有哪些建议。在这种情况下,它显示了内联临时变量重构,以删除一行代码而不更改代码的整体行为:
  9. 单击“内联临时变量”以重构代码。
  10. 通过按Ctrl + F5再次运行该程序。输出看起来像这样:

6. 调试代码

编写代码时,需要运行它并测试其错误。 Visual Studio的调试系统使您一次可以单步执行一个语句,并可以随时检查变量。您可以设置在特定行停止执行代码的断点。您可以观察变量的值如何随代码运行而变化,以及更多。

让我们设置一个断点,以在程序“运行中”时查看用户名变量的值。

  1. 找到表示Console.WriteLine($“ \ nHello {username}!”);的代码行。要在此代码行上设置断点,即要使程序在此行暂停执行,请单击编辑器的最左边距。您也可以单击代码行上的任意位置,然后按F9。
    在最左边的空白处将出现一个红色圆圈,并且代码以红色突出显示。

  2. 通过选择“调试”>“开始调试”或按F5来开始调试。

  3. 当控制台窗口出现并询问您的名称时,键入它,然后按Enter。
    焦点返回到Visual Studio代码编辑器,带有断点的代码行以黄色突出显示。这表示这是程序将要执行的下一行代码。

  4. 将鼠标悬停在用户名变量上以查看其值。或者,您可以右键单击用户名,然后选择添加监视以将变量添加到监视窗口,您还可以在其中查看其值。

  5. 要使程序运行完成,请再次按F5。

要获取有关在Visual Studio中进行调试的更多详细信息,请参见调试器功能介绍。

7. 自定义Visual Studio

您可以个性化Visual Studio用户界面,包括更改默认颜色主题。更改为黑暗主题:

  1. 在菜单栏上,选择“工具>选项”,打开“选项”对话框。
  2. 在“环境”>“常规选项”页面上,将“颜色”主题选择更改为“暗”,然后选择“确定”。
    整个IDE的颜色主题更改为Dark。

要了解可以个性化IDE的其他方法,请参阅个性化Visual Studio。

8. 下一步

通过遵循以下介绍性文章之一,进一步探索Visual Studio:

  • 在学习使用代码编辑器中熟悉代码编辑器
  • 在“了解项目和解决方案”中了解Visual Studio如何组织代码。

如果您准备深入研究更多的编码,则下面的特定于语言的快速入门之一是不错的下一步:

  • 使用Visual Studio创建您的第一个Python Web应用
  • 使用Visual Studio创建您的第一个C#Web应用
  • 使用Visual Studio创建您的第一个F#Web应用
  • 使用Visual Studio创建您的第一个Node.js应用
  • 使用Visual Studio创建您的第一个C ++控制台应用程序

Visual Studio 开发入门相关推荐

  1. 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )

    文章目录 一.Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库 二.Visual Studio 中安装的 Android SDK 和 NDK 位置 三. ...

  2. linux studo命令,在 Linux 上使用 Visual Studio 开发环境

    原标题:在 Linux 上使用 Visual Studio 开发环境 为了向大家介绍 "Linux 上的 ASP.NET Core",我需要一个 Linux VM,通过远程桌面连上 ...

  3. 有关提高visual studio开发效率的方法

    有关提高 visual studio 开发效率的方法见下面的参考文章: http://www.iplaysoft.com/vs2010-features.html  http://www.cnblog ...

  4. 解决无法连接到visual studio开发服务器的问题

    今天vs抽风,调试网站出现下图那样: 然后我开始百度搜索 "无法连接到visual studio开发服务器" 出现很多文章: 打开一篇问题,看了里面的内容, 那个解决办法也不是最好 ...

  5. 无法连接到 visual studio 开发服务器

    关于Visual Studio无法连接到Visual Studio 的Localhost Web服务器问题 原文地址:http://www.cnblogs.com/SanMaoSpace/archiv ...

  6. visual studio开发工具的C#主流控件属性一览表

    visual studio开发工具的C#主流控件属性一览表 visual studio开发工具的C#主流控件属性一览表 详细的介绍了各控制属性的详细中文介绍 C#控件及常用设计整理 1.窗体  1.常 ...

  7. Visual Studio Code入门笔记

    Visual Studio Code入门笔记 入门vscode半个月的小小白: 新的改变 可视化 入门vscode半个月的小小白: 作为一个入门vscode半个月的小小白,下面是一些自己的心路历程(血 ...

  8. Visual Studio开发MFC项目OCX控件添加使用控件方法

    1.在Windows系统中注册OCX控件 在OCX控件目录,右键新建一个文本文档,将文件名和扩展名改为"双击注册.bat",添加如下注册脚本: cd /d %~dp0 RegSvr ...

  9. Visual Studio开发Windows Mobile程序

    转自:http://developer.51cto.com/art/200908/144102.htm Visual Studio 2005无疑是开发Windows Mobile的最佳工具,其本身就集 ...

最新文章

  1. StringUtils
  2. ubuntu系统下载编译android源码
  3. 开发中新游戏《庞加莱》
  4. Flutter - 弹出底部菜单Show Modal Bottom Sheet
  5. Java 接口 新特性(Java8)
  6. 笔记本多硬盘win7下U盘安装Cnetos7引导问题!
  7. rails table html,Ruby on Rails:如何将字符串呈现为HTML?
  8. 【应用】Lambda表达式
  9. python导入类属性不存在_为什么我会得到一个错误:我的类中不存在该属性?
  10. AndroidStudio安卓原生开发_打包apk安装文件---Android原生开发工作笔记130
  11. 已知空间三点求圆心c语言,空间三点计算圆心坐标和半径
  12. 深海迷航坐标传送代码_深海迷航 代码整合
  13. 视频源与广播电视制式
  14. CVPR2019目标检测方法进展
  15. php 无限极分销,PHP实现无限极分类的两种方式
  16. 2020微信的小动作整理:微信生态将进一步完善,也是电商进一步发展的机遇
  17. 神经网络概念解释和特点,神经网络概念解释大全
  18. 一个研究生毕业后的职业规划 -----我今年39岁了,25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。
  19. 考研公共课总结与建议(持续更新)
  20. (转)Oracle JDBC Memory Management中的客户端缓存

热门文章

  1. 自动化测试可替代手动测试?软件测试这个误区你有吗?
  2. GNSS相关网站汇总
  3. 计算机文化基础容易挂科,09届选课小贴士
  4. 习题 3.2 设圆半径r=1.5, 圆柱高h=3, 求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用cin输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。请编程序。
  5. 一起自学SLAM算法:11.2 环境感知
  6. 毕业设计 - 基于STM32的肺活量检测系统 - 物联网 单片机
  7. BT401硬件说明和设计注意事项.doc
  8. java唱哪首歌好听_《我是歌手》最好听的十首歌盘点:你心中天籁之音是哪首?...
  9. 【js实现字体滚动起来】
  10. 大数据时代:hadoop对大数据处理的意义