2020年6月-Visual Studio博客 https://devblogs.microsoft.com/visualstudio/2020/06/ Visual Studio工程团队产品洞察力的官方来源 2020年7月9日星期四16:41:51+0000 英语-美国 每小时 1 https://devblogs.microsoft.com/visualstudio/wp-content/uploads/sites/4/2018/10/microsoft-Favicon.png 2020年6月-Visual Studio博客 https://devblogs.microsoft.com/visualstudio/2020/06/ 32 32 兑现承诺–基本扩展包 https://devblogs.microsoft.com/visualstudio/delivering-on-a-promise-the-essential-extension-pack/ https://devblogs.microsoft.com/visualstudio/delivering-on-a-promise-the-essential-extension-pack/#comments 2020年6月24日星期三15:00:53+0000 https://devblogs.microsoft.com/visualstudio/?p=229751 在5月的Microsoft Build 2020期间,观看实时流的开发人员要求我轻松获取所有Visual Studio用户都会受益的基本扩展。好主意,所以我当然答应了。等待现在已经结束,

帖子兑现承诺–基本扩展包首次出现于Visual Studio博客

]]>
在5月的Microsoft Build 2020期间,观看实时流的开发人员要求我轻松获取所有Visual Studio用户都会受益的基本扩展。好主意,所以我当然答应了。等待现在结束了,去拿基本要素今天的扩展包!

Image madsk 2020构建会议

在我的Visual Studio 2019(远程开发)提示和技巧在构建会议上,我展示了一些扩展。我非常喜欢Visual Studio扩展和编写相当多当我有时间的时候。因此,当被问及如何快速简便地安装最有用的扩展时,我说“当然,我会制作一个扩展包”。

扩展包是要求Visual Studio安装一个或多个其他扩展的单个扩展。他们是超级容易制造和两者Web软件包扩展性要素是扩展包的示例。这是两个针对特定类型开发的扩展包,与其他任何扩展包都无关。

为扩展包命名比构建扩展包花费的时间更长

此新扩展包有两个要求:

  1. 只能包含与相关的扩展所有开发人员
  2. 其名称必须以单词结尾要素(我的规则)

首先,我需要确定我不能没有的扩展,然后删除那些对所有开发人员。这给了我以下扩展列表:

其次,我必须想出一个好名字。描述一组通常有用、性能好、可靠和高质量的扩展的东西。我想不出什么聪明的东西,所以我想到的名字是:

基本基本要素

你能做得更好吗?

这是最好的扩展列表吗?名称是否需要改进?请在下面的评论中告诉我。

如果要创建自己的扩展包,请查看演练源代码属于基本基本要素。这有点误导,因为创建扩展包不需要任何代码。它只是一个以某种方式构建的JSON文件。

帖子兑现承诺–基本扩展包首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/delivering-on-a-promise-the-essential-extension-pack/feed/ 25
调试异步代码:任务的并行堆栈 https://devblogs.microsoft.com/visualstudio/debugging-async-code-parallel-stacks-for-tasks网站/ https://devblogs.microsoft.com/visualstudio/debugging-async-code-parallel-stacks-for-tasks/#comments 2020年6月15日星期一16:00:37+0000 https://devblogs.microsoft.com/visualstudio/?p=229670 想要直观地描述异步代码在visual Studio中的执行方式吗?查看最新更新的“任务并行堆栈”窗口!

帖子调试异步代码:任务的并行堆栈首次出现于Visual Studio博客

]]>
上次异步调试博客帖子,我们研究了VisualStudio中的几个工具来帮助您调试异步代码。我们讨论的工具之一是并行堆栈窗口对于Tasks(或Parallel Tasks),在调试时提供任务和线程信息的工具。与表格不同任务螺纹窗口中,此信息以图形方式显示,显示线程和任务之间的关系,就像调用堆栈的说明性版本。在最新版本的Visual Studio中,我们对的“并行任务”窗口进行了一些重大改进。NET应用程序,所以让我们深入了解更新后的功能!

我们将用于演示并行任务工具的代码可以在以下位置找到这篇关于异步调试工具的深入Microsoft文档演练

 

为什么使用并行堆栈窗口中的任务视图?

中异步编程的“魔力”。NET既可以是福也可以是祸。添加了任务类型,异步,等待英寸。NET提供了一个额外的抽象层,使您能够编写响应式应用程序,但也使您在调试时更难浏览和理解每个等待或活动任务的状态。“并行堆栈”窗口(Debug>Windows>Parallel Stacks,选择“Tasks”下拉菜单)是一种很好的方法,可以帮助您可视化并更好地导航异步代码的执行。

通常在完成另一段代码后,将异步代码分解为调度的块。“并行堆栈”窗口中的“线程”视图可以告诉您代码块何时未在线程上运行。然而,与Tasks视图不同,它无法帮助您确定为什么代码块没有运行。

基本并行任务窗口示例
图1:基本并行任务窗口示例

 

等待的Task和计划在其不共享直接调用方-被调用方关系(例如线程上的调用堆栈)后运行的代码。相反,他们有一种“逻辑”关系。这是每段代码了解下一个调度块的地方,从而创建一个“逻辑堆栈”。图2显示了三个任务在程序开始时共享调用堆栈,从而共享同一个框。

如果异步方法是“活动的”(即在线程上运行),这些逻辑堆栈有时会显示在“线程”视图中。但是,Tasks视图将显示活动和等待的逻辑堆栈。这有助于调试挂起或找出特定任务或代码块未运行的原因。

图2:并行堆栈窗口-任务视图
图2:并行堆栈窗口–任务视图

 

新的并行任务窗口如何结构化的?

在任何给定的程序状态下,共享相同逻辑调用堆栈的任务都被分组到框/节点中。这些节点显示了在分支到不同功能之前,有多少任务正在执行相同的操作。因此,这种分组可以更清楚地描述整个程序的状态。

默认情况下,Parallel Tasks显示任务进展的自上而下显示,从最近的函数调用分支到初始调用方。使用“并行任务”窗口工具栏中的反向布局按钮可以自下而上显示任务进度。此反向布局显示了从初始调用者到最近函数调用的任务分支。在图3中,三个任务从函数S.C分支到三个不同的调用堆栈,它们最近的调用分别是S.R、S.O和S.M。

任务视图自下而上布局
图3:任务视图自下而上布局

 

并行任务窗口中还有什么新功能?

将鼠标悬停在窗口中的每一行上,查看该方法中当前所有任务的表格表示。与Task Window类似,此表允许您查看每个Task的状态、ID、持续时间和更具体的信息。现在,选择一个任务会将您定向到其相应的异步调用堆栈。您可以使用此调用堆栈导航到相关代码并检查异步方法中的局部变量。

将鼠标悬停在“并行堆栈”窗口中的任务上
图4:将鼠标悬停在Parallel Stacks窗口中的任务上

 

访问任务的异步调用堆栈
图5:访问任务的异步调用堆栈

 

对于多线程应用程序,您可能希望在特定任务和运行该任务的线程之间导航。现在,您可以通过上下文菜单在tasks View中的任务和threads View中相应的线程之间快速切换。

在并行堆栈中的线程和任务之间交换
图6:并行堆栈中线程和任务之间的交换

 

您还将收到有关任务等待特定线程拥有的锁或等待特定异步操作完成的线程的通知。发生这种情况时,可以双击通知直接导航到该线程或任务。

最后,您可以使用窗口工具栏中的保存图标将“并行堆栈”窗口内容保存为PNG文件。

平行堆栈保存图标
图7:平行堆栈保存图标

 

准备好在调试异步代码时尝试新的和改进的并行任务窗口了吗?给我们您的反馈!

在这个工具的未来版本中,我们仍然可以做很多改进。您的反馈将帮助我们做到这一点!如果您想分享使用改进的Parallel Stacks工具或调试异步代码的经验,请完成此调查

帖子调试异步代码:任务的并行堆栈首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/debugging-async-code-parallel-stacks-for-tasks/feed/ 2
如何在Visual Studio中调试异步代码? https://devblogs.microsoft.com/visualstudio/how-do-i-debug-async-code-in-visual-studio/ https://devblogs.microsoft.com/visualstudio/how-do-i-debug-async-code-in-visual-studio/#comments 2020年6月11日星期四16:00:22+0000 https://devblogs.microsoft.com/visualstudio/?p=229629 调试异步代码是一项挑战。让我们探索一些VisualStudio工具,它们可以帮助您更轻松地调试异步程序!

帖子如何在Visual Studio中调试异步代码?首次出现于Visual Studio博客

]]>
在一个最近的帖子,我们探讨了异步代码的基础知识,为什么它很重要,以及如何用C#编写它。然而,虽然它可以提高程序的总吞吐量,但异步代码仍然不能免除错误!当潜在的死锁、模糊的错误消息以及找出哪些任务导致了错误时,编写异步代码会使调试变得更加困难。幸运的是,VisualStudio有几个与托管、本机和JavaScript兼容的新功能和旧功能,可以帮助您缓解调试异步代码的困难。让我们参观一下!

 

在哪里可以看到我的程序的所有任务?

当您在异步代码中遇到错误时,您可能希望识别所有Task并确定是哪个Task导致了错误。如果您调试过多线程应用程序,那么您可能熟悉线程窗口。好消息,还有一个等效的任务窗口!  The任务窗口允许您查看所有任务,显示它们的ID、当前位置、最初传入每个任务的方法以及它们在休息时的当前状态(活动、计划、阻塞或死锁)。如果您的程序是多线程的,此窗口还将显示运行每个任务的线程。这有助于识别也可能导致问题的特定线程。

您可以访问任务窗口位于调试>窗口>任务或使用CTRL+SHIFT+D,K

“任务”窗口
“任务”窗口

 

如何在异步代码中找到抛出异常的来源?

调试异步代码时,确定抛出的异常的原始位置很令人沮丧。当一个异常被多次抛出时,VisualStudio通常会通过exception Helper返回最近抛出异常的调用堆栈。不幸的是,这并不总是有助于异步调试。为了解决这个问题,我们实现了重新抛出异常使用此更新,当再次抛出异常时,Exception Helper将显示原始调用堆栈。要了解有关此新功能的更多信息,请查看安迪·斯特兰的博客帖子

重新引发异常示例
重新引发异常示例

 

有没有更好地可视化任务和异步代码流的方法?

对于异步代码执行的图形化描述,VisualStudio具有平行堆叠线程和任务的窗口。针对Visual Studio 16.6进行了改进,任务的并行堆栈窗口(或并行任务窗口)直观地显示活动任务、等待任务和计划任务,以及它们之间的关系。双击活动或等待的任务会显示调用堆栈窗口。要了解哪个线程正在运行特定任务,可以在“并行线程”和“并行任务”窗口之间切换。您可以通过右键单击并选择转到线程在上下文菜单中。了解有关对的新更新的详细信息并行任务16.6年请继续关注即将发布的博客文章…

“任务的并行堆栈”窗口
“任务的并行堆栈”窗口

 

准备好使用这些工具调试异步代码了吗?

现在您有了更多工具来帮助您调试代码,请与我们分享您的反馈!表达您的想法和功能建议将帮助我们创建最佳的异步调试体验。

您也可以退房这个关于VisualStudio中异步调试工具的新视频更多演示。

帖子如何在Visual Studio中调试异步代码?首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/how-do-i-debug-async-code-in-visual-studio/feed/ 5
我如何看待异步代码?! https://devblogs.microsoft.com/visualstudio/how-do-i-think-about-async-code/ https://devblogs.microsoft.com/visualstudio/how-do-i-think-about-async-code/#comments 2020年6月10日星期三16:00:38+000 https://devblogs.microsoft.com/visualstudio/?p=229585 什么是异步代码?你应该在什么时候、为什么使用它?看看异步代码的介绍,以及如何将其应用于未来的程序!

帖子我如何看待异步代码?!首次出现于Visual Studio博客

]]>
异步代码对于编写响应性应用程序越来越重要,它越来越流行。不幸的是,异步编程增加了代码的复杂性。因此,无论您的经验水平如何,都很难理解这段代码是如何工作的。无论您是新手还是只想复习一下,这里都是异步代码世界的简介!

 

什么是异步代码?

异步(async)编程允许您在不停止(或阻塞)执行操作的整个线程。关于异步代码的一个常见误解是它提高了性能,但这并不一定是真的。相反,异步编程的主要优点是它增加了任务的数量(吞吐量)可以并发执行,而不必阻塞执行这些操作的线程。

您可能认为异步代码有点像多线程代码。毕竟,在这两者中可以同时执行许多方法。实际上,异步编程可以与单一或多线程应用程序一起使用。这意味着您可以使用单线程异步程序,其中一个线程可以运行并发任务。相反,您也可以有一个多线程异步应用程序,其中多个线程可以各自运行多个并发任务。

 

为什么我应该使用异步代码?请举例说明!

要使用类比来演示异步编程,请考虑烘焙蛋糕的操作。此操作将由执行多个步骤(或任务),如下面的代码所示。这段代码是可用的,一旦方法执行完毕,您仍然可以得到美味的蛋糕。然而,由于所有代码都是同步,每行都将按顺序运行。换言之,您将在等待烤箱完成预热时完全静止。你可以同时为你的蛋糕做面糊!

同步MakeCake()函数
同步MakeCake()函数

 

同步蛋糕程序
同步蛋糕程序

 

在现实生活中,你通常希望在烤箱预热时制作面糊,或在蛋糕烘焙时制作糖霜,从而实现多重任务。这样做可以提高你的工作效率,让你烤蛋糕的速度更快。这就是异步代码派上用场的地方!通过使现有代码异步,我们可以执行更多操作来打发时间等待任务就像在烤箱里烤蛋糕一样。为此,我们修改了代码以包含一个名为密码时间。此代码保存任务的状态,开始运行另一个同步或异步函数,并在实际需要时检索保存的任务的值。

异步MakeCake()函数
异步MakeCake()函数

 

映像AsyncCake运行
异步蛋糕程序

 

与缺少密码时间函数调用时,MakeCakeAsync可以在不阻塞线程的情况下完成更多任务,并缩短执行整个方法所需的时间。

异步与同步程序比较
异步与同步程序比较

 

如何在中编写异步代码。净利润?

谢天谢地,C#让编写异步代码变得“小菜一碟”任务 类型和等待 异步关键字。  The任务类型告诉调用方最终的返回值类型。它还指示在处理调用方方法时可以执行其他操作。  The异步关键字启用等待关键字,它让编译器知道我们需要函数的返回值,但不是马上。因此,我们不需要阻塞调用,可以继续运行其他任务,直到需要等待的值。异步方法最初将同步运行,直到它遇到等待关键字。此时将开始异步执行。

 

我刚刚了解了异步代码!现在怎么办?

虽然使用异步代码烤蛋糕很好,但还有很多其他实际应用程序可以使用异步代码。两个最常见的示例包括:

  • 使用HTTP请求的程序–根据请求,HTTP调用可能需要很长时间才能完全处理。使用异步代码可以让您在等待服务器响应的同时执行其他工作。

HTTP GET请求示例
HTTP GET请求示例

 

  • 使用UI元素的程序–WPF应用程序或任何使用按钮、文本框和其他用户体验资产的应用程序都非常适合异步实现。例如,WPF应用程序接收要解析的文件可能需要一段时间。通过使此操作异步,您仍然可以与UI交互,而无需在等待功能完成时完全冻结应用程序。

现在您已经了解了异步编程的基础知识,是时候改进它了!在编写可靠的异步代码时,有很多秘密的注意事项。有关探索这些提示和技巧的优秀资源,请查看David Fowler关于异步编程的帖子

与所有代码一样,总有一天您需要诊断异步程序中的错误。若要了解如何在Visual Studio中调试异步代码,请收看即将发布的博客文章…

旁注:不,我没有使用蛋糕类比,只是因为我最近做了很多烘焙。😉

红色天鹅绒纸杯蛋糕

帖子我如何看待异步代码?!首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/how-do-i-think-about-async-code/feed/ 20
Visual Studio 2019 v16.7预览版2现已推出! https://devblogs.microsoft.com/visualstudio/visual-studio-2019-v16-7-preview-2/ https://devblogs.microsoft.com/visualstudio/visual-studio-2019-v16-7-preview-2/#评论 2020年6月2日,星期二17:25:47+0000 https://devblogs.microsoft.com/visualstudio/?p=229451 今天,我们将发布带有C++连接管理器新功能的16.7预览版2。NET生产力、Git生产力和Kubernetes的本地进程。试试看,让我们听听你的反馈!

帖子Visual Studio 2019 v16.7预览版2现已推出!首次出现于Visual Studio博客

]]>
呼!感觉就像微软Build 2020结束昨天,以及现在我们将发布Visual Studio 2019 v16.7预览版2. 我们希望您喜欢能够参加的任何虚拟会议。我们的团队当然很乐意向您介绍即将推出的功能和产品。现在 我们期待给你机会尝试的一些新功能下一个预览版本。在这个版本中,我们强调C++连接管理器中的更改。NET生产力、Git生产力和Kubernetes的本地进程。我们邀请你去k请继续阅读以下内容,以了解此版本的详细信息。此外,如果您想了解更多信息,请查看我们的发行说明 

C++更新

Visual Studiov16.7预览版2提供各种改进在里面C++空间。 W公司在里面连接管理器,您现在可以编辑远程SSH连接s、 例如,如果目标系统的IP地址发生更改并需要更新。您还可以设置默认远程连接将被消耗通过${默认远程机器名称} 英寸CMakeSettings.json(CMakeSettings.json)启动。对.json 

何时您编辑了远程连接n个V(V)isual Studio将不再需要为本机IntelliSense体验同样,设置默认远程连接对于检查很有用CMakeSettings.json(CMakeSettings.json)启动。对.json没有用户或机器特定信息的源代码管理。 这些r远程连接通过SSH允许您构建和调试您的C++直接从Visual Studio在远程Linux系统上进行项目。 

CPP添加或删除SSH连接
C++使用连接管理器添加或删除SSH连接

 

此版本还增强了对Visual Studio中Windows上的Clang(Clang-cl)的IntelliSense支持。 clang include路径现在包括clang库, 我们已经 改进编辑器中波形符号的显示 (尤其是在使用时标准库) 我们已经添加了对的支持C++2a在氏族中得到支持模式。 

这个预览同时释放包含四个要合并的新代码分析规则额外的C中的安全功能++C26817号C26818元C26819号、和C26820元 求你了请参阅C++团队博客更多信息。 

此外,还实现了新的C++20标准库功能。详细列表见GitHub上的STL变更日志 

.NET生产力

Quick Info现在显示诊断ID和帮助链接,您可以轻松导航到我们的文档,以了解有关代码中警告和错误的更多信息。

中包含帮助链接的诊断ID。NET生产力
中包含帮助链接的诊断ID。NET生产力

 

Git生产力

我们将继续在Visual Studio 2019中发布更多Git功能。这一次我们关注合并冲突解决。我们已经通过将Visual Studio合并编辑器与TFVC分离并将其重点放在Git上,对其进行了改进。

文件顶部的新黄金信息栏将告诉您何时需要手动解决合并冲突。单击会将您带到合并编辑器,该编辑器现在具有更多信息性的平铺和标题,以帮助您区分冲突的分支。我们已经减少了缩放边距、健康边距和工具栏周围的混乱。此外,它是使用对齐的匹配行、单词级别的差异和可见的空白(当它是唯一的差异时)更容易解析冲突。您可以关闭非冲突差异,只关注冲突。您现在还可以通过双向合并解决文件级的添加/添加冲突添加了一个复选框,只需单击一次即可解决一方或另一方的所有冲突。 

通过切换的预览功能来尝试新功能新Git用户体验英寸工具>选项 

在Visual Studio 2019的“工具”菜单下改进Git功能
在Visual Studio 2019的“工具”菜单下改进Git功能

在其他Git改进中,我们现在将在开始新的克隆操作之前关闭所有打开的文件夹或解决方案,以便Visual Studio可以打开新克隆的repo以帮助您更快地获取代码。我们改进了提交文本框,添加了内联错误检查。我们还添加了UI,以帮助您更清楚地了解在初始化存储库并将其推送到远程主机(如GitHub或Azure Repos)时发生的情况。
Kubernetes的本地流程

Kubernetes的本地流程允许您编写、测试和调试。NET代码,同时与其他应用程序或服务连接到Kubernetes集群。通过将开发工作站连接到集群,您无需在开发机器上手动运行和配置依赖服务。本地运行的微服务代码可以使用集群中的环境变量、连接字符串和卷。  

有关更多信息关于Kubernetes局部过程,我们在我们的团队博客。

我们重视您的反馈

随着我们继续前进提供产品以提供帮助提高您的生产力,我们正在听取反馈持续审查发布过程,以及努力为您提供最好的开发工具。如果您想参加讨论,请参加我们的开发人员社区因为首先要审查场所反馈。  

帖子Visual Studio 2019 v16.7预览版2现已推出!首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/visual-studio-2019-v16-7-preview-2/feed/ 12
在Kubernetes for Visual Studio中引入本地进程Ş2019 https://devblogs.microsoft.com/visualstudio/introduction-local-process-with-kubernetes-for-visual-studio%e2%80%af2019/ https://devblogs.microsoft.com/visualstudio/introduction-local-process-with-kubernetes-for-visual-studio%e2%80%af2019/#评论 2020年6月2日星期二10:15:00+0000 https://devblogs.microsoft.com/visualstudio/?p=229464 Kubernetes的本地进程允许您在开发工作站上编写、测试和调试您的.NET微服务代码,同时与您的其他应用程序或服务连接到Kubernete集群

帖子使用Kubernetes for Visual Studio2019引入本地进程首次出现于Visual Studio博客

]]>
今天,我们很荣幸地宣布在Visual Studio 2019 16.7 preview 2中推出带有Kubernetes的本地进程预览功能。   

使用Kubernetes的本地进程,您可以在开发工作站上编写、测试和调试.NET微服务代码,同时使用其他应用程序或服务连接到Kubernetes集群。

 

使用kubernetes进行图像局部处理

 

更快地开发微服务应用程序

开发以Kubernetes为目标的微服务应用程序的典型开发人员工作流包括修改代码、构建容器映像并将该映像部署到Kubernete集群。要查看更改清单,所有这些都是必需的。该工作流的复杂性每天都会多次阻碍开发人员执行内部循环任务的核心能力。   Şõ 

使用Kubernetes的本地进程将Kubernete范围扩展到您的开发工作站,使您能够避开构建和将代码同步到集群以进行测试、调试和快速迭代的操作复杂性。  

使用此工作流,无需额外的资产,例如Dockerfile文件或Kubernetes manifests。您可以在连接到Kubernete集群的同时,在开发工作站上以本机方式运行您的代码,从而允许您在更大的应用程序上下文中测试您的代码更改。   

 

简化微服务开发

微服务应用程序由许多服务组成,经常相互调用。每个服务都有自己的配置和依赖关系,使得在本地运行应用程序耗时且复杂 

通过使用Kubernetes的本地进程将开发工作站连接到Kubernete集群,您无需手动源代码、配置和编译外部依赖项对您的开发工作站   

此外,来自集群的环境变量、连接字符串和卷由本地运行的微服务代码继承。  

 

易于进行调试

作为一个附加的调试配置文件集成到Visual Studio开发环境中,使用Kubernetes的本地进程创建与Kubernete群集的连接,以提供轻松的F5调试体验。通过使用添加的群集配置运行您的常用调试配置文件,您可以像往常一样调试代码同时利用本地调试的速度和灵活性。

 

Kubernetes的本地流程

 

开发和测试-端到端

使用Kubernetes的本地流程可以在开发期间进行端到端测试。选择群集中的现有服务以路由到本地运行该服务实例的开发机器  

请求通过在Kubernetes中运行的应用程序的前端启动的将在集群中运行的服务之间进行路由,直到调用您指定重定向的服务   

 

让我们知道你的经历!   

我们很想了解您在Kubernetes本地流程方面的经验以及我们可以改进的地方。有关问题或意见,请访问我们的GitHub问题页面 

帖子使用Kubernetes for Visual Studio2019引入本地进程首次出现于Visual Studio博客

]]>
https://devblogs.microsoft.com/visualstudio/introduction-local-process-with-kubernetes-for-visual-studio%e2%80%af2019/feed/ 1
Visual Studio订阅管理员功能更新 https://devblogs.microsoft.com/visualstudio/visual-studio-subscriptions-administrator-feature-updates/ 2020年6月1日,星期一17:00:26+0000 https://devblogs.microsoft.com/visualstudio/?p=229491 我们已经听取了您关于希望改进Visual Studio订阅管理体验的反馈,并正在分享一些我们希望您喜欢的重大更改的详细信息!

帖子Visual Studio订阅管理员功能更新首次出现于Visual Studio博客

]]>
在过去的几个月里,我们采访了许多Visual Studio订阅管理员,并在管理门户中进行了两次不同的调查,以更好地了解您喜欢什么、不喜欢什么,以及对当前管理体验的绝对厌恶(是的,调查由PM团队阅读;这不是黑洞)

 

图像管理反馈Gif

 

我们已经听取了您关于希望改善管理体验的反馈,并做出了一些重大改变,希望您会喜欢!下面共享的几乎所有内容都可以在门户中访问,只需登录即可开始。

 

 

管理门户更改

 

全新外观和功能

如果您还没有注意到,门户的外观已经发生了更改,并且添加了一些功能。概述、协议详细信息和最大使用量报告现在显示在弹出面板上,当您希望最大化仪表板视图时,可以关闭该面板。最大使用量报告现在包含图形,帮助您轻松查看过去12个月的情况。最小化此面板以查看订阅者的详细信息,并使用新的列选取器自定义哪些列对您可见。此功能目前仅位于“管理订户”选项卡中,计划很快扩展到门户中的其他选项卡。

 

Azure Active Directory(Azure AD)组

如果你是可以超额分配订阅的协议的管理员,你可以添加在Azure AD中创建的安全组,门户将自动为添加到这些组中的个人分配订阅。当这些用户从Azure AD组中删除时,门户还将删除订阅。看看这个文章视频以了解此功能如何为您节省时间并简化订阅分配过程。

 

 

Microsoft帐户到Azure AD连接电子邮件私人预览

您是否将订阅分配给个人帐户和工作帐户的组合?加入连接电子邮件私有预览,用于将您的订阅者从使用个人帐户过渡到Azure AD中经过身份验证的工作帐户。新的连接电子邮件该功能将搜索您的Azure AD以根据您的订阅者的姓名查找匹配项。这改善了你组织的管理,确保不再与你公司合作的订阅者在从你的Azure AD中删除后,其访问权限自动被吊销。如果你想参加有限的私人预览,请联系我们的预览别名。在此了解更多信息文章视频下面。

 

订阅ID(GUID)的分配

现在,您可以选择将哪些订阅ID分配给哪些个人。此新功能允许您导出订阅并查看未分配订阅的唯一ID(GUID)和结束日期。这允许您选择新的或部分使用的订阅,以及特定的结束日期,对于组织为短期项目分配订阅(使新订阅可用于长期项目)特别有用。读一下这个文章或观看视频有关此更新的详细信息,请参阅下面的。

 

 

其他资源

 

新管理员手册

有一本新的数字手册可供使用,其中包括入门的简短部分、订阅优势的全面解释、管理员最佳实践,以及帮助您回答问题的资源列表。如果向门户添加其他管理员以帮助管理订阅,可以向他们发送本指南以帮助他们开始。在上查找此新资源管理员网页下载副本直接地

 

反馈按钮

使用位于管理门户右下角的反馈按钮分享您接下来想要看到的内容。我们每周至少复习一次(同样,不是黑洞😊). 分享好的、坏的和丑陋的–我们希望在开发和设计管理门户的新功能和改进时听到这一切。

 

订阅管理新闻稿

我们正在开发更多令人激动的功能(可能还有您通过反馈工具要求的功能),因此请选择新闻稿,接收有关门户、新管理员功能、管理员资源和订阅好处的电子邮件更新。通过在您的Visual Studio配置文件

 

帮助您的订户充分利用其订阅

通过在门户中分配订阅,您可以让开发人员访问工具、云服务、软件和培训资源。Visual Studio订阅包括以下好处:Azure开发/测试个人积分高达150美元,Azure开发和测试折扣定价,M365开发人员订阅,Pluralsight和LinkedIn Learning培训,等等。查看优点以及每个订阅中包含的所有内容。

 

谢谢你的反馈

我们希望我们所做的改变能有所帮助。请继续在调查中提供反馈并使用反馈工具,以便我们能够不断改进Visual Studio订阅管理体验。

凯蒂和Visual Studio订阅团队

帖子Visual Studio订阅管理员功能更新首次出现于Visual Studio博客

]]>