[翻译] 使用 Visual Studio 2019 来提高每个开发人员的工作效率

原文: Making every developer more productive with Visual Studio 2019

今天,在 Microsoft Connect(); 2018 的主题演讲中,Scott Guthrie 宣布推出 Visual Studio 2019 Preview 1。这是 Visual Studio 下一个主要版本的首次预览。在本预览版中,我们专注于几个关键领域,例如使其更快地打开在 git 库中的项目、使用人工智能改进 IntelliSense(这个功能我们称之为 Visual Studio IntelliCode),以及通过集成 Live Share ,您可以更轻松地与团队成员进行协作。通过每一次预览版,我们将逐步添加功能,提高性能并改善用户体验,我们非常希望得到您的反馈。

有关新功能的快速概述,您可以继续阅读此博客,或者如果您想要观看视频,请查看我们的团队成员 Allison 对 Visual Studio 2019 的介绍。但在您观看之前,请先下载 Visual Studio 2019 Preview 1。

使您能够专注于您的工作

马上,您会注意到 Visual Studio 2019 在启动时打开了一个新的启动窗口,这种体验更适合与今天的Git 库一起使用 - 无论是本地存储库还是 GitHub、Azure 库或其他地方的在线 Git 库。当然,您仍然可以打开现有项目、解决方案、创建新项目或解决方案。(Visual Studio 2019 for Mac 也即将推出)下周我们将在新的开始窗口体验中发布更详细的博客文章,也会涉及此次改造的一些研究。

640?wx_fmt=png

Visual Studio 2019 启动窗口

640?wx_fmt=png
Visual Studio 2019 for Mac 启动窗口

进入 IDE 后,您会注意到 Visual Studio 2019 的 UI 和 UX 发生了一些变化。Jamie Young 最近发布了一篇博文,其中详细介绍了这些变化,我们来回顾一下,它们包括一个新的产品图标、一个新鲜的蓝色主题、在 UI 上进行小的更改以创建更清晰的界面、以及更紧凑的标题和菜单栏 - 我们已经听到您的反馈,并正在努力进一步优化。

除了 Jamie 提到的增强功能之外,今天我们将在 Visual Studio 2019 中分享新的搜索体验,它取代了现有的“快速启动”框。您现在可以搜索设置、命令和安装选项。新的搜索体验也更加智能,因为它支持模糊字符串搜索,即使拼写错误也能帮助找到您要查找的内容。

640?wx_fmt=png
Visual Studio 2019 中新的搜索体验

在编写代码时,Visual Studio 2019 可以让您更快地完成工作。我们首先关注此预览版中的代码可维护性和一致性体验。我们添加了新的重构功能 - 例如将 for 循环更改为 LINQ 查询,将元组转换为命名的结构 - 以便更容易的使代码保持良好状态。借助新的文档健康指示器和代码清理功能,您现在可以通过单击按钮轻松识别和修复警告和建议。

640?wx_fmt=gif
文档健康指示器和代码清理命令

常见的调试任务也变得更容易。您会看到单步调试的性能得到改善,从而实现更顺畅的调试体验。我们还为 Autos,Locals 和 Watch 窗口添加了搜索功能,帮助您跟踪对象和值。未来会有博客文章,深入讲解 Visual Studio 2019 中的调试器改进,包括新的针对托管代码功能的 Time Travel 调试器(即将发布)、更新的 Snapshot 调试器以定位 Azure Kubernetes 服务和 Virtual Machine Scale Sets(VMSS)、调试大型 C++ 项目时更好的性能; 多亏了 out-of-process 64-bit 调试器。

640?wx_fmt=png
在 Watch 窗口中搜索

帮助您的团队一起工作

基于我们在 Visual Studio 2017 中开始的工作,我们正在改进 Visual Studio IntelliCode,我们的上下文感知和 AI 驱动的 IntelliSense,您可以在您自己的代码库上对其进行 AI 训练,并与您的团队分享结果。IntelliCode 减少了您需要的击键次数,因为完成列表优先考虑该 API 的最常见编码模式以及现有项目中代码的上下文。我们将在本周晚些时候发布关于IntelliCode 所有改进的博客文章,包括从代码中学习的更多细节,以及为 Visual Studio 2019 添加的 C++ 和 XAML 支持。

640?wx_fmt=png
Visual Studio IntelliCode 使用了一个训练模型

今年早些时候,我们介绍了 Visual Studio Live Share,以帮助您使用 Visual Studio 或Visual Studio Code 与全球任何人进行实时协作。默认情况下,Visual Studio 2019 会安装 Live Share,因此您可以立即邀请您的队友加入您的会话以修复 bug 或帮助修改。您还会发现,现在启动一个会话会更容易,并且可以在右上角查看到参与的人员。我们还将在接下来的几天内深入介绍 Visual Studio Live Share 的改进,包括对其他项目、应用类型和语言的支持,访客的解决方案视图以及对更多协作方案的支持。

640?wx_fmt=png
Visual Studio Live Share 集成在 Visual Studio 2019 中

最后,我们在 Visual Studio 2019 中引入了全新的 pull request(PR)体验,使您无需离开IDE 即可查看、运行甚至调试团队的 pull request。我们现在支持 Azure 库中的代码,但将很快支持 GitHub 并改善整体体验。马上开始,您可以从 Visual Studio Marketplace 下载 Pull Requests 扩展。

640?wx_fmt=gif
Visual Studio 2019 中心的 pull request 体验

.NET Core 3 Preview 1

我们今天还发布了 .NET Core 3 Preview 1,Visual Studio 2019 将是支持为任何平台构建 .NET Core 3 应用程序的版本。当然,我们还将继续支持和改进跨平台的 C++ 开发,以及使用Xamarin 的 iOS 和 Android 的 .NET 移动开发。

640?wx_fmt=png
Visual Studio 2019 中的 .NET Core 3.0 开发

帮助我们构建最好的 Visual Studio

我们非常感谢拥有这样一个活跃的社区,并且迫不及待地想听听您对 Visual Studio 2019 的看法。请通过使用报告问题工具告诉我们您遇到的任何问题,帮助我们将其打造成最佳的 Visual Studio。您还可以访问 Visual Studio 开发人员社区来跟踪您的问题,或者提出更好地建议,并从其他人那里寻找答案。

随着我们发布更多预览版,我们将在未来几个月内分享有关 Visual Studio 2019 的完整功能集和SKU lineup 的更多信息。 Visual Studio 2019 可以与 Visual Studio 2017 同时安装,或者如果您想在不安装它的情况下进行尝试,请查看 Azure 上的 Visual Studio 镜像。

我还想花一点时间来感谢我们充满活力的扩展生态系统,它已经为 Visual Studio 2019 preview 1 提供了 400 多个扩展,并且每天都有更多扩展。您可以在 Visual Studio Marketplace 上找到这些扩展。

微软一直是一家以开发人员为核心的公司 - 我们感到受宠若惊的是,Visual Studio 家族的用户群已经超过了 1200 万。我们的目标是让您每一秒钟的编码都更有成效和充满愉快。请继续分享您对 Visual Studio 2019 预览版的反馈,以帮助指导产品的未来发展方向,使其成为您最喜爱的工具。谢谢!

原文地址:https://www.cnblogs.com/Rwing/p/making-every-developer-more-productive-with-visual-studio-2019.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/318682.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P1791-[国家集训队]人员雇佣【最大权闭合图】

正题 题目链接:https://www.luogu.com.cn/problem/P1791 题目大意 有nnn个人,雇佣第iii个需要AiA_iAi​的费用,对于Ei,jE_{i,j}Ei,j​表示如果iii选了的话,选择jjj会获得Ei,jE_{i,j}Ei,j​的费用,不选jjj会花费Ei,jE_{i,j}Ei,j​…

牛客题霸 [ 寻找峰值] C++题解/答案

牛客题霸 [ 寻找峰值] C题解/答案 题目描述 山峰元素是指其值大于或等于左右相邻值的元素。给定一个输入数组nums,任意两个相邻元素值不相等,数组可能包含多个山峰。找到索引最大的那个山峰元素并返回其索引。 假设 nums[-1] nums[n] -∞。 题解&a…

2021牛客暑期多校训练营5 E-Eert Esiwtib(树形dp+位运算)

E-Eert Esiwtib 位运算考虑贡献时分0/1按位模拟考虑 fu,0/1/2f_{u,0/1/2}fu,0/1/2​表示子树u中点(包括u)到u所有路径的或/与/异或值。 转移的时候我们要考虑两个东西,一个是位运算对于路径值的影响,另一个是位运算对于所有路径…

大赛:2021省选 总结

文章目录概要想清楚再敲代码!!!仔细审题!!!Day1T1 卡牌游戏T2 矩阵游戏T3 图函数day 2T1 宝石T2 滚榜T3 支配概要 想清楚再敲代码!!! 仔细审题!&#xff01…

CometOJ-[Contest #10]鱼跃龙门【exgcd】

正题 题目链接:https://cometoj.com/problem/1479 题目大意 给出nnn求一个最小的x(x>0)x(x>0)x(x>0)满足 (∑i1xi)≡0(modn)\left(\sum_{i1}^xi\right)\equiv 0(\mod n)(i1∑x​i)≡0(modn) 1≤n≤1012,1≤T≤1001\leq n\leq 10^{12},1\leq T\leq 1001≤n≤1012,1≤…

牛客题霸 [ 最小的K个数] C++题解/答案

牛客题霸 [ 最小的K个数] C题解/答案 题目描述 输入n个整数&#xff0c;找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字&#xff0c;则最小的4个数字是1,2,3,4。 题解&#xff1a; 如果有n<k的就输出空vector 然后对input进行排序&#xff0c;取前k个值 代码&…

codeforces1559 D2. Mocha and Diana (Hard Version)(并查集+启发式合并+随机化)

D2. Mocha and Diana (Hard Version) RunningBeef题解 首先将图1的点与1号点所在的连通块相连&#xff0c;图2类似。 然后就是在图1和图2中选择没有和1号点在同一个连通块的点&#xff0c;能连边就连。 #include<bits/stdc.h> using namespace std; using lllong long…

ybtoj祭坛

文章目录冲啊&#xff01;&#xff08;100题祭&#xff09;125题祭140题祭首次登顶&唯一AC150题祭160题祭170题祭冲啊&#xff01;&#xff08;100题祭&#xff09; 2021.4.11 刚好100道 其实是前几天到的&#xff08;忘了是哪一道了。。。&#xff09; 今天写省选题解开了…

牛客题霸 [ 判断一棵二叉树是否为搜索二叉树和完全二叉树] C++题解/答案

牛客题霸 [ 判断一棵二叉树是否为搜索二叉树和完全二叉树] C题解/答案 题解&#xff1a; 搜索二叉树满足以下性质&#xff1a; 1.非空左子树的所以键值小于其根节点的键值 2.非空右子树的所有键值大于其根节点的键值 3.左&#xff0c;右子树都是二叉搜索树 完全二叉树&#x…

CF573D-Bear and Cavalry【动态dp】

正题 题目链接:https://www.luogu.com.cn/problem/CF573D 题目大意 给出nnn个人nnn匹马&#xff0c;每个人/马有能力值wiw_iwi​/hih_ihi​。 第iii个人开始对应第iii匹马&#xff0c;每个人不能选择对应的马&#xff0c;给每个人分配一个马后求最大的∑wihj\sum w_i\times …

C++ __gnu_pbds(hash,可并堆,平衡树)

pb_ds 是GNU-C自带的一个C的扩展库&#xff0c;其中实现了很多数据结构&#xff0c;比STL里面的功能更强大 #include<ext/pb_ds/assoc_container.hpp> #include<ext/pb_ds/tree_policy.hpp> // 用tree #include<ext/pb_ds/hash_policy.hpp> // 用hash #…

理解至上:二叉堆与优先队列详细用法

文章目录二叉堆概述插入代码访问代码完整代码优先队列&#xff1a;priority_queue基本用法小根堆的声明&#xff1a;结构体注意Thanks for reading&#xff01;二叉堆 概述 为什么不用pq呢 算比较简单的数据结构了 它可以用log的时间复杂度插入元素和访问&#xff08;取出&am…

AT5661-[AGC040C]Neither AB nor BA【模型转换】

正题 题目链接:https://www.luogu.com.cn/problem/AT5661 题目大意 一个包含A,B,CA,B,CA,B,C的序列&#xff0c;每次可以选择相邻的两个除了ABABAB和BABABA的删去。 求有多少个长度为NNN的序列可以删完。 1≤N≤1071\leq N\leq 10^71≤N≤107 解题思路 因为每次是删除一个奇…

牛客题霸 [矩阵的最小路径和] C++题解/答案

牛客题霸 [矩阵的最小路径和] C题解/答案、 题目描述 给定一个 n * m 的矩阵 a&#xff0c;从左上角开始每次只能向右或者向下走&#xff0c;最后到达右下角的位置&#xff0c;路径上所有的数字累加起来就是路径和&#xff0c;输出所有的路径中最小的路径和。 题解&#xff…

2021牛客暑期多校训练营7 B-xay loves monotonicity(线段树+不降子序列)

P4198 楼房重建 线段树维护以某点为开头的最长不下降子序列 使用下面calc函数能够计算线段树u维护的区间中&#xff0c;以x为开头最长不下降子序列的个数。 calc需要维护区间最值。 template<typename T> int calc(int u,T x) {if(tree[u].ltree[u].r) return tree[u]…

不止代码:最长上升序列

文章目录题目描述样例解析仔细审题&#xff01;&#xff01;&#xff01;&#xff01;代码题目描述 给定一个序列 求出它的单调上升序列长度并输出这个序列 样例 in: 13 7 9 16 38 24 37 18 44 19 21 22 63 15 out&#xff1a; max8 7 9 16 18 19 21 22 63解析 这题我一开始…

AT2305-[AGC010D]Decrementing【博弈论】

正题 题目链接:https://www.luogu.com.cn/problem/AT2305 题目大意 nnn个数字两个人进行博弈&#xff0c;每个人的操作为 选择一个大于1的数字减一之后所有数字除以所有数字的gcdgcdgcd 无法操作者败&#xff0c;保证初始所有数字互质 求是否先手必胜 1≤n≤1051\leq n\leq…

牛客题霸 [删除链表的倒数第n个节点] C++题解/答案

牛客题霸 [删除链表的倒数第n个节点] C题解/答案 题目描述 给定一个链表&#xff0c;删除链表的倒数第n个节点并返回链表的头指针 例如&#xff0c; 给出的链表为:1->2->3->4->5, n 2. 删除了链表的倒数第n个节点之后,链表变为1->2->3->5. 备注&#xf…

2021牛客暑期多校训练营7 K-xay loves sequence(主席树+二分)

K-xay loves sequence 首先不考虑模kkk的限制&#xff0c;容易想到对原数组做一个差分得到diai−ai−1d_ia_i-a_{i-1}di​ai​−ai−1​&#xff0c;显然对于∀1≤i≤nai0\forall_{1\leq i\leq n} a_i0∀1≤i≤n​ai​0 等价于∀1≤i≤ndi0\forall_{1\leq i\leq n} d_i0∀1≤i…

ASP.NET Core 搭配 Nginx 的真实IP问题

一.前言Nginx&#xff08;Engine X&#xff09;是一个高性能HTTP和反向代理服务&#xff0c;是由俄罗斯人伊戈尔赛索耶夫为访问量第二的Rambler.ru站点&#xff08;俄文&#xff1a;Рамблер&#xff09;开发的&#xff0c;第一个公开版本0.1.0发布于2004年10月4日。 如果…