Visual Studio 2017 为任何开发、应用和平台提供无与伦比的效率!!!
乃们承认不承认?
再来给大家安利一遍新功能!!!温故知新,要好好敲码哦~~
实时依赖项验证等新功能有助于推动早期开发过程中的 DevOps。 此外,无论使用哪种语言或平台,对热门功能的增强改进(例如代码导航、IntelliSense、重构和代码修复)都能节省你的时间和精力。
无论使用哪种语言(C#/VB 和 C++ 还是 JavaScript 和 Python),Visual Studio 都可以在你编写代码的同时提供实时指导。
IntelliSense 随着键入描述 API,并使用自动完成功能以提高速度和精确度。 探索新 API 的速度更快,因为可以通过分类缩小值的范围。 快速信息工具提示方便您检查 API 定义,“波形曲线”方便您了解问题,这些通常会在您执行键入操作时显示。
在大型代码库中进行查找可能困难重重。
Visual Studio 提供“速览定义”功能,并改进了“定位”功能(方便你轻松筛选掉不需要的项,并选择仅查找一种类型的项),有助于你更轻松地进行导航,快速定位代码上下文或起始标记。
借助“查找所有引用”,可以轻松地对结果进行分组、筛选和搜索,并根据需要保留任意数量的结果集。
通过增强型滚动条的 10,000 英尺代码文件结构视图,可以快速定位问题;结构可视化工具意味着,始终都能确定自己在代码块结构中所处的位置。
通过解决方案资源管理器中的嵌入式对象浏览方式轻松查看代码的对象结构,并快速搜索解决方案中的文件。
无需离开您的代码即可通过 CodeLens 快速了解其调用结构并导航至相关函数。
CodeLens 还可提供更多功能。 您可以从代码中的当前位置查看最后修改方法的人员,或者方法是否已通过测试。
灯泡图标有助于你发现并修复常见编码问题;在许多情况下,可以一边键入代码,一边“实时”地获取帮助,并在编辑器内直接快速执行代码操作(例如重构、实现接口等)。
错误列表可让您通过“一站式”方式导航并更正解决方案中与代码相关的问题,无论这些问题源自何处,从编译和生成到代码分析全部涵盖在内。
某些语言支持实时自定义“分析程序”,这样可以在键入代码的同时发现特定于域的问题。
使用高级筛选仅筛选出特定问题,然后转到此问题进行修复。
在错误上单击“代码链接”或按 F1 键以搜索 Web 内容帮助解决您的问题。
随着项目规模的扩大,您很可能会发现您要重组和重构自己或其他人之前编写的代码。
Visual Studio 可以为你省却一切麻烦,让你倍感轻松。
多种语言(包括 C#、VB 以及现在的 C++)通过 Visual Studio Editor 中的“快速操作”菜单支持强大的内置重构选项,如提取方法和重命名。
我们知道,你只想按自己所需的方式设置一次环境,所以我们确保你可以在登录 Visual Studio 后使用相同的设置。 此外,你用于访问不同开发者服务的身份(如 Azure 帐户)也会与你形影不离,因此,这些凭据只需输入一次。
希望在多监视器台式机上使用钟爱的屏幕布局,而在笔记本电脑上使用其他屏幕布局? 没问题! 现在,您可以保存并应用最适合特定计算机或任务的自定义屏幕布局。
改进了整个调试和测试体验,帮助你尽快找到并解决问题。 实时单元测试、异常帮助程序和运行以单击等功能通过降低回归风险及快速定位新 bug 的根本原因来加快 DevOps 循环。
无论使用哪种语言(C#/VB 和 C++、JavaScript 和 Python,还是 XAML 和 HTML),Visual Studio 都可提供卓越的调试体验,因为所有受支持的语言都支持调试。
如果您的应用混合不同语言,您还可以使用混合模式调试跨语言边界进行互操作调试。
Visual Studio 可以调试代码,而不考虑代码的运行位置,无论是在桌面或 Android 仿真器中启动本机 Windows 应用时运行,还是在附加远程 Azure 实例时运行,亦或是在 iOS 设备、游戏控制台或任意 Web 浏览器中运行。
使用 IntelliTrace 和转储文件的深入分析等功能,您可以在生产环境中离线调试相关问题。
通过 Visual Studio 调试器,您可以对执行情况进行控制。也就是说,可以确定您要暂停进程中所有线程的确切位置并检查那时的状态。 你可以随时执行“全部中断”、逐过程执行语句、执行“单步执行”和“单步退出”函数、执行“运行以单击”、执行“编辑并继续”,以及执行所有人的最热衷的“设置断点”。
接着,将所有内容带到下一级并为你的断点配置灵活的条件和操作。
在你想要的位置暂停应用程序以后,Visual Studio 会向你提供很多方法以检查你的变量的值,从而形成或验证一个假设。
在单步调试代码的同时监视相关值;查看本地变量并评估复杂表达式,所有这些无需离开调试器。 您甚至可以交互方式深入查询数据结构。
代码缺陷和意外情况显现为异常。 这些异常将使您的应用崩溃或直接变成难以跟踪的 Bug。
在使用 Visual Studio 进行调试时,你可以配置出现异常时的通知,甚至选择要关注的特定相关异常。 从那里你将立即收到内部异常信息和空引用分析的警告,如同你已命中断点一样简单。
众所周知,多线程代码很难进行调试。 通过 Visual Studio,你可以同时控制多个线程的执行并跨多个线程检查状态以使大图片流行起来。
在单个图形视图中查看所有线程调用堆栈并评估多个线程中的表达式以比较相关值。 轻松查看有关线程和任务的信息,对它们进行标记并冻结它们。 快速地在执行上下文之间进行切换,并随时使用线程标记查看您的线程正在执行哪些代码行。
有时,尤其是对于系统级 C++ 代码,您需要更接近硬件级以诊断难以找到的 Bug。 Visual Studio 支持您通过“内存”、“寄存器”和“反汇编”窗口来完成此操作。
获取信息以帮助您在编码时做出适当的性能选择。
调试时,使用编辑器中的 PerfTips 和诊断工具来了解代码的性能和内存特点。
使用完整的分析工具(无需调试器)更深入地分析您应用的性能,包括 CPU、GPU、内存使用情况、UI 响应和网络使用情况。
当您编辑并按 F5 对您的 .NET 代码进行测试时,您会遇到异常行为,即一个 Bug。 有时,诊断该 Bug 需要几个小时来搜索整个源代码以查找相关的代码段并重复猜测设置中断的位置。
使用 Visual Studio 诊断工具和 IntelliTrace,你可以查看代码执行的历史记录并返回到检查状态(无需断点)。
可以根据需要更改应用在运行时的外观,无需依赖设计时数据来验证布局。
对于含有 HTML 或 XAML 用户界面的应用,使用代码调试功能识别 UI 层中的问题。 通过 Visual Studio,您还可以探索 HTML DOM,并在运行应用时使用 XAML 可视树查看 XAML 代码的结构。
内置工具可让所有的 NET Core、Azure 应用程序、服务、Docker 容器等全面集成。 无缝体验让你感觉如同在 Azure 数据中心工作一样。
同时登录多个 Azure 帐户,并访问你的订阅和资源。 在你的云和设备应用程序中快速添加 Azure 和其他服务。 无论是本地还是远程,均可配置、诊断和调试应用。 使用向导或通过自动脚本进行部署。 将 Visual Studio Team Services 用于持续集成/持续部署 (CI/CD) 管道。
了解如何设置持续部署管道。
调试基于 Azure App Service 的 .NET 应用比以往更容易。 通过使用 Application Insights 检测应用,你现在可以在出现错误时获取环境和应用程序的快照,而无需任何其他工作。 你可以在 Azure 中打开此快照,或者下载此快照并在 Visual Studio Enterprise 2017 中将其打开,以获得 F5 类型的调试体验。
使用 Visual Studio Docker 化应用
在 Docker 容器中进行应用程序的本地开发、运行和验证。 可以直接在 Docker 容器中调试应用程序,且刷新应用内容的周转速度快,无需重新构建容器。
生成 Azure Service Fabric 服务和应用程序
使用各种服务模板构建 Service Fabric 应用程序。 轻松进行本地开发和调试,并部署和升级 Service Fabric 应用程序。
创建和配置 Microsoft Azure 环境。 登录多个 Azure 帐户,并访问你的订阅和资源。 使用 Cloud Explorer 查看、管理、调试和诊断你的 Azure 资源。
连接并定位任意 Microsoft 云:公有云、私有云、托管云和政府云。
使用 Azure 快速入门模板创建应用程序。 使用 Azure 密钥保管库存储部署模板访问的密码。 创建和编辑 Azure Resource Manager 部署模板和参数文件,对多种环境使用不同设置。 向模板添加资源片段。 使用向导或自动脚本创建资源组和部署模板。 使用 JSON Outline 可视化资源和参数。 利用 JSON 编辑器中丰富的 IntelliSense 和验证功能。
Visual Studio 订阅者每月可获得最多 150 美元,以用于 Azure 中的开发和测试。 设置每月 Azure 信用额度。
直接管理任意提供程序托管的团队项目,包括 Visual Studio Team Services、Team Foundation Server 或 GitHub。 或者,使用新的“打开任意文件夹”功能,无需通过正式项目或解决方案即可快速打开并处理几乎所有代码文件。
与 Visual Studio 的一流集成。 使用富文件和文件夹差异工具突出显示代码更改。 借助强大的可视化跨分支跟踪代码更改。 集成的代码评审工具有助于在签入代码之前获得反馈。
使用托管版本或本地版本自动构建和测试代码。 设置持续集成始终了解版本的质量。 使用网关签入消除构建破坏。
与常见 IDE(包括 IntelliJ 和 Eclipse)深度集成。 对 Jenkins 和其他工具的内置持续集成和支持。 Linux 和其他平台上面向开发人员的命令行工具。
通过自定义组和 Active Directory 集成保护内容。 控制对代码和其他资产的访问权限的粒度权限。 轻松管理单一帐户中的数千个项目和分支。 集中资产同时扩展对大量的代码库的支持。
借助 Xamarin 的高级调试、分析工具以及单元测试生成功能,与以往相比你可以更快、更轻松地构建、连接和调整适用于 Android、iOS 和 Windows 的本机移动应用。 你还可以选择使用 Apache Cordova 开发移动应用,或构建 C++ 跨平台库。
获得提供五星级移动应用所需的服务和基础架构。 Mobile Center 的持续集成、自动测试、分发和反馈功能可帮助你将高品质的云支持应用快速推向市场,并了解用户所需,从而吸引他们回访。
使用 C# 跨 iOS、Android 和 Windows 创建丰富的本机应用,同时最大化代码重用。 通过共享项目或可移植类库跨设备平台共享代码。
通过 100% 的本机 API 公开,您对设备功能具有完全访问权限。
通过简单的拖放操作,创建具有本机用户体验和本机性能的应用。
具有构建 Web 应用经验的团队使用 Visual Studio 用于 Apache Cordova 的工具可以快速而自在地构建移动应用。 单一共享的 JavaScript API 使用熟悉的简洁语法可跨平台提供近乎 100% 的代码重用以及对本机设备功能的访问。
针对各个平台利用集成的调试工具设置断点、检查对象的运行时值以及处理 HTML。
共享、重用、生成、部署和调试跨平台 C++ 移动代码。 从 Android Native-Activity 应用程序的模板创建项目,或创建高性能共享库以包括在其他解决方案中。 您还可以通过最少的工作量将现有的 C++ 代码引入移动平台。 使用平台特定的 IntelliSense、无需在键入时进行生成即可验证代码、设置断点、监视变量和将应用程序部署到设备 (ARM、 x86) 和仿真程序等。
使用 Visual Studio 中无与伦比的 Unity 引擎构建您的 2D 和 3D 游戏 – 创建一次并可应用于超过 17 个平台,包括所有移动平台、桌面、Web 和控制台。 通过世界一流的 Visual Studio 调试器设置断点并计算变量和复杂表达式,从 Visual Studio 调试 Unity,并利用 Visual Studio 供您提升工作效率的所有强大功能。
从 Visual Studio 将您的跨平台应用部署到不同的 Android 设备配置。 它适用于您的 Cordova、Xamarin 或跨平台 C++ 项目。 当您安装任一跨平台工具时,适用于 Android 的 Visual Studio 模拟器随附在 Visual Studio 2015 中。
Azure 移动应用是平台即服务 (PaaS),可向移动应用提供一组丰富的功能。 您可以整合其任意部分以加速移动应用程序开发。 将数据添加到云中、企业或社交身份验证、推送通知或离线同步,并可同时扩展到数百万台设备。
您可以通过 Web 将您的应用分发给测试人员,允许在他们空闲时接收更新。 获得早期反馈,做出客户驱动的改进。 同时,获取崩溃事件的分析结果以持续提升您的应用的质量。
使用 C# 或 JavaScript 库在您的移动应用内利用来自 Microsoft 和 Salesforce 的连接服务。 使用 Visual Studio,您可以轻松地为您的移动应用集成并配置身份验证、Exchange 邮件、联系人和约会。
Visual Studio 继续加强对最新编程语言功能的支持。 无论使用 C#、Visual Basic、C++、TypeScript、F# 还是使用第三方语言(例如 JavaScript),在整个开发体验中你都能获得一流的功能支持。
基于工作负载的全新安装程序可优化安装,以确保你可以选择只获取自己所需的内容。
Visual Studio 2017 中的通用 Windows 平台开发工作负载提供了生成、调试和发布 UWP 应用程序所需的全部工具。 生成面向 Windows 桌面、Windows Phone、Xbox、HoloLens、SurfaceHub 和 Windows 10 loT 的应用程序! 无比轻松地使用 XAML UI Analysis 和 XAML Edit & Continue 构建高性能且美观的 Windows UI。
Visual Studio 2017 中的 .NET 桌面应用程序开发工作负载旨在使用 .NET Framework 生成 WPF、Windows 窗体和控制台应用程序。 不仅缩短了解决方案加载时间,还改进了 IntelliSense、代码导航、C# 和 XAML 重构,这样就可以在日常任务上节省时间和精力。 使用 XAML Edit & Continue 和 Run to Click 调试等功能,可以生成 UI 更美观且性能更出色的桌面应用程序。
借助使用 C++ 的 Windows 桌面开发工作负载,可以创建、生成和调试能够在各种版本(从 Windows XP 到最新版 Windows 10,无所不包)上运行的本机应用程序。 利用世界级调试和分析工具,并调整 Windows 桌面应用程序的性能。
Visual Studio 2017 中的 Web 开发工作负载旨在最大限度地提高使用 ASP.NET 以及 HTML 和 JavaScript 等基于标准的技术开发 Web 应用程序的工作效率。 Visual Studio 2017 还添加了容器开发工具,你可以通过这些工具将 Web 应用程序作为软件容器进行打包和部署。 不仅缩短了解决方案加载时间,还改进了 IntelliSense、代码导航、C# 重构和浏览器链接,这样就可以在生成 Web 应用程序这样的日常任务上节省时间和精力。
Visual Studio 2017 中的 Azure 开发工作负载安装用于 .NET 的最新 Azure SDK 和针对 Visual Studio 的工具。 安装后,不仅可以在 Cloud Explorer 中查看资源、使用 Azure Resource Manager 工具创建资源、生成适用于 Azure Web 和云服务的应用程序,还能使用 Azure Datalake 工具执行大数据运算。
Office/SharePoint 开发工作负载提供扩展 Office 和 SharePoint 所需的全部工具。 从 Office 外接程序、VSTO 外接程序、SharePoint 外接程序和 SharePoint 解决方案的各种项目模板入手。 在 Visual Studio 中轻松生成、调试和发布外接程序和解决方案。
Node.js 开发工作负载将 Visual Studio 转换成高度集中的可靠 Node.js IDE。 提供生成最大的 Node.js 应用程序所需的一切,包括强大的 IntelliSense、本地和远程调试、分析、npm 集成、交互式窗口、测试运行程序和紧密的 Azure 集成。
借助数据工作负载,可以跨各种关系资产和大数据资产进行开发。 提供了针对数据库、数据仓库和 Data Lake (无论是在本地,还是在 Azure 中)开发查询的工具。 支持 SQL、U-SQL 和 Hive。
借助使用 .NET 的移动开发,开发者可以使用共享的 C# 代码库生成完全本机的 iOS、Android 和通用 Windows 平台应用。 使用 Xamarin 技术,每个 C# 开发者都是移动开发者,可以在 C# 中执行能在 Objective-C、Swift 或 Java 中执行的所有操作。
利用 Web 开发技能生成在 iOS、Android 和 Windows 上部署的应用时,唯一需要的工具集就是用于 Apache Cordova 的工具。 跳过 setup–get,通过简单易操作的安装(支持生成工具、测试环境和发布管道)立即开始生成。
借助使用 C+ 的移动开发工作负载,可以创建和生成适用于 Android 和 iOS 的本机 C++ 应用。 有了此工作负载,可以在能为每个平台生成的库中共享通用代码。 创建适用于多平台的应用时可以重复使用代码,从而节省时间和精力。
借助使用 C++ 的游戏开发工作负载,可以使用工具创建在 Windows、Xbox 等平台上运行的游戏。 使用强大的游戏引擎(如 Cocos 和 Unreal)创建最前沿的图形。 此工作负载包括有助于创建超棒游戏的 DirectX 模板和调试工具。
Unity 引擎集成到一个无可比拟的平台中,以创建 2D 和 3D 游戏以及互动内容。 一次创建即可发布到 21 个平台,包括所有移动平台、WebGL、Mac、PC 和 Linux 桌面、Web 或控制台。 使用 IntelliSense 快速并准确编写代码。 轻松地浏览你的脚本并使用强大的重构功能。
通过在 Visual Studio 中调试 Unity 游戏,可以快速发现问题。
使用新功能和语言扩展 Visual Studio 环境。 此工作负载添加了使用 C#、Visual Basic 或 C++ 新建命令、代码分析器、工具窗口和语言服务所需的 SDK 和工具。 然后,将扩展插件与社区共享,同时将其添加到 Visual Studio Marketplace 上的数千个为 Visual Studio 启用新功能的扩展插件中。
借助使用 C++ 的 Linux 开发工作负载,可以为 Linux 服务器、桌面和设备编写 C++ 代码。 可以在 VS 中管理与这些计算机的连接。 VS 将自动复制和远程生成源,并可以使用调试器启动应用程序。 我们的项目系统支持定位特定的体系结构,包括 ARM。
Visual Studio 包含了对日常使用的核心功能的大量性能改进。 你还会发现在整个开发生命周期中,启动速度显著加快,内存占用大大降低,并且响应能力明显提高。
结合 Visual Studio Team Services 和 Team Foundation Server,将软件无缝交付至任意目标平台。 通过 Redgate 数据工具将 DevOps 流程扩展到 SQL Server 中,并在 Visual Studio 中安全地自动处理数据库部署。 通过 Xamarin 测试记录器和 Xamarin 测试云可以直接在 IDE 内测试成千上万台物理设备。
在单个解决方案中获取你所需的一切,包括敏捷规划、源代码管理、程序包管理、生成、测试和发布自动化,可以持续集成、测试、传递和监测你的应用程序。 帮助你自信并且更快速地部署应用程序的完整 DevOps 工具链。
花更多的时间向你的用户传递价值,而不是维护你的工具集。
在整个发布过程中运行单元、用户界面、负载和性能测试。
借助对所有常见测试框架(包括 xUnit、Junit、Selenium、Jasmine 和 Mocha)的支持,你可以在构建和部署过程中测试任何项目类型,包括收集代码覆盖率。
通过管道的每个阶段管理自动化部署。
在每个阶段通过测试验证和批准将应用程序、数据库更改和基础结构部署到云、本地或混合云。
移动应用程序就像任何其他应用程序一样可以受益于 DevOps。
借助 Xamarin、HockeyApp 和 Cordova 集成,Team Services 使 Android、iOS 和 Windows 手机可以使用移动 DevOps。
DevOps 的目标和最佳实践适用于所有语言。
Team Services 使以任意语言编写的应用程序都可以使用 DevOps。 从单个 CI 系统中构建 Java on Linux、Xcode on a Mac 或 .NET on Windows。
Team Services 允许你将运行任何操作系统的云或本地服务器作为目标。 部署到物理服务器、虚拟服务器、容器或移动设备。
已将 Jenkins 用作 CI? 将 Subversion 或 Github 用于版本控制?
Team Services 支持丰富的集成,因此你可以继续使用你熟悉的系统,同时还可以利用 Team Services 提供的所有绝佳优势。
使用 Web 挂钩和 REST API 与外部第三方系统集成。
针对 Enterprise 和 Professional 客户展开互补性访问,接受来自业内领先的合作伙伴(包括 Pluralsight 和 Opsgility)提供的培训。 另外还可以获得 Parallels 和 SyncFusion 等优选合作伙伴提供的软件许可证。
按月、按年度或按照多年期合约提供 Visual Studio 订阅。 可以通过经销商、在线 Microsoft 商店以及直接通过 Visual Studio Marketplace 购买,将通过 Azure(及正在使用的任何其他 Azure 服务)对第三个购买渠道进行计费。
可以选择只购买 Visual Studio IDE,也可以选择获取一整套订阅者权益,其中包含云服务、开发和测试软件、扩展、支持和培训等。
获取 Visual Studio 最新版本的访问权限:适用于 Android、iOS、Windows、macOS、Web 和云应用开发的功能齐全的 IDE 以及电脑或 Mac 上的其他跨平台工具。
Visual Studio Professional 或 Visual Studio Enterprise
Visual Studio Professional for Mac 或 Visual Studio Enterprise for Mac
Team Foundation Server 和 TFS CAL
获取免费访问 Azure 服务的权限、开发和测试费用折扣,以及专门为订户提供的图片库和预配置虚拟机的访问权限。 共享代码、跟踪工作情况以及交付软件(不受语言限制并以单包形式提供)。
通过简单的每用户许可访问核心 Microsoft 软件,你可以安装并使用开发项目所需的任意数量的软件。
有关所有和最新趋势、技术、跨平台的世界一流的技术培训,让你的技术更上一层楼。 借助技术专家,帮助你解决非生产环境中的故障维修服务问题。
Pluralsight 培训
Xamarin University(移动开发)
Opsgility 培训(以云为中心)
Microsoft 专业技术支持事件
利用合作伙伴产品和服务构建、部署和管理复杂的应用程序,从而提高工作效率。
Redgate Data Tools
WhiteSource – OSS 管理
Parasoft – 以不中断的方式进行测试
新式要求 – 提高团队生产力