Feedback

/Visual Studio 2019 | Visual Studio
Visual Studio 2019 | Visual Studio2019-05-17T12:03:40+00:00
Windows
macOS

Visual Studio 2019

更快地进行代码编写。 更智能地执行操作。 使用同类最佳 IDE 创建未来。

使用从初始设计到最终部署的完整工具集进行开发

新增内容
Visual Studio 预览

使用从初始设计到最终部署的完整工具集进行开发

新增内容
Visual Studio 预览

编写没什么错误的代码

遇到困难时使用 IntelliSense 代码建议快速准确地键入变量。 无论导航到所需的任何文件、类型、成员或符号声明时的复杂程度如何,都保持一定的速度。 使用建议操作(例如重命名函数或添加参数)的灯泡快速改进代码。

所有开发功能

了解有关代码的详细信息

CodeLens 帮助你轻松找到重要见解,例如对代码所做的更改、这些更改的影响以及是否对方法进行了单元测试。 可一目了然地查看参考、作者、测试、提交历史记录和其他重要信息。

所有分析功能

Codelens image

快速找到并修复 bug

借助 Visual Studio,可以使用断点和所需方法在要检查 bug 时暂停代码执行。 如果一步过长或遇到了意外的更改,可以回退到任何特定代码行,而无需重启会话或重新创建状态。

所有调试功能

有效工作

轻松导航和组织测试套件,以便分析测试的代码量并立即查看结果。 立即了解所做的每个更改的影响,并让高级功能在你键入代码时对其进行测试。 在错误发生时立即修复错误,并查看现有测试是否覆盖了新更改。

所有测试功能

共享多个屏幕

无论语言或平台如何,都可以使用 Live Share 通过快速自然地协作来领导团队,以共同实时编辑和调试。 通过强制每个用户使用一致的编码样式的访问控制和自定义编辑器设置来个性化会话。

所有协作功能

针对云进行构建

使用适用于常见应用程序类型和本地 Azure 仿真程序的模板快速启动和运行,而无需 Azure 帐户。 还可以预配应用程序依赖项(例如 Azure SQL 数据库和 Azure 存储帐户),而无需离开 Visual Studio。 使用直接附加到应用程序的 Visual Studio 远程调试器快速诊断任何问题。

所有部署功能

Visual Studio 工作负载

仅安装在 Visual Studio 中开发所需的工具和组件捆绑包

Web 和云

ASP.NET 和 Web 开发

使用 ASP.NET Core、ASP.NET (.NET Framework)、HTML/JavaScript 和包括 Docker 支持的容器生成 Web 应用程序

说明

最大限度地提高使用 ASP.NET Core 以及 HTML 和 JavaScript 等基于标准的技术开发 .NET Web 应用程序的工作效率。

开发应用程序

使用 ASP.NET Core 中的 Razor 页面的网站
使用 ASP.NET Core MVC 生成 Web API
使用 ASP.NET Core SignalR 构建实时 Web 应用

组件

– .NET Framework 4.x 开发工具
– .NET Core 2.1 开发工具
– ASP.NET 和 Web 开发工具
– .NET 分析工具
– 容器开发工具
– 用于 Web 开发的云工具
– IntelliSense、代码导航和重构(C#、Visual Basic 和 F#)

详细了解 ASP.NET 和 Web 开发

Azure

用于开发云应用、创建资源以及生成包括 Docker 支持的容器的 Azure SDK、工具和项目

说明

轻松在 Microsoft 云上生成、测试、部署和管理可扩展的应用和服务。 安装后,在 Cloud Explorer 中查看资源、使用 Azure 管理工具创建资源、生成适用于 Azure Web 和云服务的应用程序,还能使用 Azure Datalake 工具执行大数据运算。

开发应用程序

在集成开发环境中将 ASP.NET Core 应用发布到 Azure
测试云服务的性能
调试已发布的 Azure 云服务

组件

– Azure 开发必备组件
– .NET Framework 4.x 开发工具
– .NET Core 2.1 开发工具
– ASP.NET 和 Web 开发工具
– 容器开发工具

了解有关 Azure 的详细信息

Python

对 Python 进行编辑、调试、交互式开发和源代码管理

说明

支持使用熟悉的框架(包括 Django 和 Flask)构建 Python Web 应用程序,以及使用内置 Conda 和 IPython 支持构建的数据科学应用程序。

开发应用程序

– Python 应用程序
Django Web 应用
Flask Web 应用

组件

– 支持 CPython、virtualenv、venv 和 conda 环境
– 多种多样的编辑、IntelliSense 和代码理解
– 交互式 (REPL) 环境窗口
– 在开放的文件夹工作区中支持 Python
– 使用项目和项模板简化新建项目过程
– 分析和单元测试工具
– 使用 Miniconda 管理 Conda 环境
– Live Share

深入了解 Python

Node.js 开发

使用服务器端 JavaScript 运行时环境 Node.js 构建快速且可缩放的应用程序

说明

使用 Web 框架(如 Express)和前端框架(如 React)轻松构建 Node.js 应用程序。

开发应用程序

使用 Express 创建 Node.js 应用
使用 React 创建 Node.js 应用
将 Node.js 应用发布到 Azure 云

组件

– 项目模板
– IntelliCode
– npm 集成
– 交互式 (REPL) 环境窗口
– 本地和远程高级调试
– 使用分析工具跟踪性能
– 单元测试支持
TypeScript 集成

了解更多有关 Node.js 的信息

Windows

.NET 桌面开发

使用 C#、Visual Basic 和 F# 生成 WPF、Windows 窗体和控制台应用程序

说明

使用 Windows Presentation Foundation 或 Windows 窗体创建基于 Windows 的应用程序。此外,利用 .NET Framework 创建 Web 应用程序,以及创建可通过 Microsoft Store 发布的面向计算机或设备的客户端应用程序。

开发应用程序

Windows Presentation Foundation (WPF)
Windows 窗体

组件

– .NET 桌面开发工具
– .NET Framework 4.x 开发工具
– .NET 分析工具
– C# 和 Visual Basic 语言支持
– Entity Framework 6 工具
IntelliTrace
实时调试器
Live Unit Testing
Live Share

详细了解 .NET 桌面开发

使用 C++ 的桌面开发

使用所选的工具构建适用于 Windows 的新式 C++ 应用,包括 MSVC、Clang、CMake 或 MS Build

说明

C++ 桌面应用在控制台或窗口中运行。 利用强大的 MSVC 编译器和库工具集,或引入自己的生成工具,来完成作业。

开发应用程序

使用 C++ 构建传统的 Windows 桌面应用程序
– 使用 C++ 构建控制台应用程序

组件

MSVC x64/x86 生成工具
– Visual C++ 核心桌面功能
C++ 分析工具
Windows 10 SDK
用于 Windows 的 C++ CMake 工具
Google Test 测试适配器
Boost.Test 测试适配器
IntelliTrace
实时调试器
Live Share

详细了解使用 C++ 进行桌面开发

UWP 开发

使用 C#、VB、或(可选)C++ 为通用 Windows 平台创建应用程序

说明

生成面向 Windows 桌面、Xbox、HoloLens、SurfaceHub 和 Windows 10 loT 的应用程序。

开发应用程序

– 通用 Windows 平台(UWP)

组件

– Blend for Visual Studio
– .NET 本机和 .NET 标准
– Nuget 包管理器
– 通用 Windows 平台工具
– Windows 10 SDK

深入了解 UWP 开发

移动和游戏

使用 .NET 的移动开发

使用 Xamarin 生成适用于 iOS、Android 或 Windows 的跨平台应用程序

说明

使用 C# 和 XAML 生成完全本机的 iOS、Android 和通用 Windows 平台应用。 Xamarin 利用单种语言提供平台 API 和功能的完全访问权限,并允许与其他 .NET 平台共享代码库。

开发应用程序

使用 Xamarin.Forms 生成跨平台应用
使用 Xamarin.Essentials API 访问本机功能

组件

– Xamarin
– .NET Framework4.x 开发工具
– C# 和 Visual Basic 语言支持
– Android SDK 安装

详细了解如何使用 .NET 进行移动开发

使用 C++ 的移动开发

构建适用于 iOS 或 Android 的跨平台 C++ 应用

开发应用程序

Android 本机应用
导入 XCode 项目
Android 和 iOS 上的 OpenGL ES 应用程序

组件

– Visual Studio C++ 核心功能
– Android SDK 安装
– Android NDK
– Apache Ant
– C++ Android 开发工具

详细了解如何使用 C++ 进行移动开发

使用 Unity 的游戏开发

使用功能强大的跨平台开发环境 Unity 创建 2D 和 3D 游戏

说明

创建游戏和交互式内容,并发布到 21 个平台,包括所有移动平台、WebGL、Mac、PC 和 Linux 桌面、Web 或控制台。

开发应用程序

使用高级调试体验开发 Unity 游戏

组件

Visual Studio Tools for Unity
– C# 和 Visual Basic

详细了解如何使用 Unity 进行游戏开发

使用 C++ 的游戏开发

以 DirectX、Unreal 或 Cocos2d 为后盾,利用 C++ 的强大功能生成专业游戏

说明

以 DirectX、Unreal 或 Cocos2d 为后盾,利用 C++ 的强大功能生成适用于 Windows、Xbox 和其他控制台的专业游戏。

开发应用程序

Xbox Live 应用
– HoloLens 上的 UWP 应用
– Marble Maze

组件

MSVC x64/x86 生成工具
– Visual Studio C++ 核心功能
– Windows 通用 C 运行时
– C++ 分析工具
– Windows 10 SDK
IntelliTrace

详细了解如何使用 C++ 进行游戏开发

其他工具集

数据存储和处理

使用 SQL Server、Azure Data Lake、Hadoop 或 Azure ML 连接、开发和测试数据解决方案

说明

借助数据工作负载,可以跨各种关系资产和大数据资产进行开发。 提供了针对数据库、数据仓库和 Data Lake (无论是在本地,还是在 Azure 中)开发查询的工具。 支持 SQL、U-SQL 和 Hive。

开发应用程序

– 使用 SQL Server Data Tools 设计、部署和维护数据库
– 使用 Azure Data Lake Tools 开发 U-SQL 脚本
在 Azure HDInsight 上使用 Hadoop 运行 Hive 查询

组件

– SQL Server Data Tools
– Azure Data Lake 和流分析工具
– .NET Framework 4.x 开发工具

深入了解数据存储和处理

数据科学和分析应用程序

用于创建数据科学应用程序的语言和工具,包括 Python 和 F#

说明

将 R 和 Python 用于各种情况,比如数据采集、清理、模型定型、部署和绘制。 将功能强大的函数优先 .NET 语言 F# 用于各种数据处理任务。

开发应用程序

使用 R 创建可视数据图
使用 R 交互 (REPL) 窗口
使用 R 和 Microsoft ML Server 创建机器学习模型

组件

R 和 Microsoft R Client 语言支持和运行时分发
Python 和 Anaconda 语言支持和运行时分发
F# 和 .NET 框架语言支持和运行时分发

深入了解数据科学和分析应用程序

Visual Studio 扩展插件开发

创建用于 Visual Studio 的加载项和扩展,包括新命令、代码分析器和工具窗口

说明

添加所需的 SDK 和工具,以使用 C# 创建新命令、代码分析器、工具窗口和语言服务。 然后,将扩展与 Visual Studio Marketplace 社区共享。

开发应用程序

用于 Visual Studio IDE 的扩展
软件开发工具包开发

组件

Visual Studio SDK
– Visual Studio 扩展开发先决条件
– .NET 分析工具
IntelliTrace

深入了解 Visual Studio 扩展开发

Office/SharePoint

使用 C#、VB 和 JavaScript 创建 Office 和 SharePoint 加载项、SharePoint 解决方案和 VSTO 加载项

说明

利用各种项目模板扩展 Office 和 SharePoint。 在 Visual Studio 中轻松生成、调试和发布外接程序和解决方案。

开发应用程序

– Office 加载项
– VSTO 加载项
– SharePoint 加载项
– SharePoint 解决方案

组件

– 适用于 Visual Studio 的 Office 开发人员工具
– .NET Framework 4.5 目标包
– .NET Framework 4.x 开发工具
– Developer Analytics Tools

深入了解 Office/SharePoint

使用 C++ 的 Linux 开发

创建和调试在 Linux 环境或 Linux 的 Windows 子系统 (WSL) 中运行的应用程序

说明

在远程计算机或 Linux 的 Windows 子系统上生成并运行代码,并从 Visual Studio 中进行浏览、编辑和调试。 使用 CMake,从单个集成开发环境轻松地将多个平台作为目标。

开发应用程序

入门

组件

– Visual Studio C++ 核心功能
– Windows 通用 C 运行时
– 适用于 Linux 开发的 Visual C++
– 用于 CMake 和 Linux 的 Visual C++ 工具

详细了解如何使用 C++ 进行 Linux 开发

.NET Core 跨平台开发

使用 .NET Core、ASP.NET Core、HTML/JavaScript 和包括 Docker 支持的容器生成跨平台应用程序

说明

.NET Core 是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在 GitHub 上共同维护。 它跨平台(支持 Windows、macOS 和 Linux),并且可用于生成设备、云和 IoT 应用程序。

开发应用程序

Windows 上的完整 .NET Core 解决方案
.NET Core 应用程序的 Docker 映像
使用 .NET Core 的 C# 控制台应用程序

组件

– .NET Core 2.x 开发工具
– .NET Framework 4.x 开发工具
– ASP.NET 和 Web 开发工具先决条件
– 用于 Web 开发的云工具
– .NET 分析工具
IntelliTrace
Live Unit Testing
Live Share 深入了解 .NET Core 跨平台开发

Visual Studio 使 Azure 开发变得更简单

扩展和集成

使用最常用的加载项轻松保持高效