入门-Visual Studio博客 https://devblogs.microsoft.com/visualstudio/tag/get-started/ Visual Studio工程团队产品洞察力的官方来源 2021年11月15日星期一21:40:33+0000 英语-美国 每小时 1 https://devblogs.microsoft.com/visualstudio/wp-content/uploads/sites/4/2018/10/microsoft-Favicon.png 入门-Visual Studio博客 https://devblogs.microsoft.com/visualstudio/tag/get-started/ 32 32 编写扩展变得更容易了 https://devblogs.microsoft.com/visualstudio/writing-extensions-just-got-easier/ https://devblogs.microsoft.com/visualstudio/writing-extensions-just-got-easier/#注释 2021年11月16日星期二16:00:19+0000 https://devblogs.microsoft.com/visualstudio/?p=235439 我们与开源社区合作,推出了一个用于编写Visual Studio扩展的新工具包。扩展以前很难编写,但新的工具包使它比以往更容易编写。该工具包由VisualStudio中的全新工具以及用于编码的新API组成。这些都包含在[…]中

帖子编写扩展变得更容易了首次出现于Visual Studio博客.

]]>
我们与开源社区合作,推出了一个用于编写Visual Studio扩展的新工具包。扩展以前很难编写,但新的工具包使它比以往更容易编写。该工具包由VisualStudio中的全新工具以及用于编码的新API组成。这都是免费的扩展性要素扩展。

VisualExtender社区处于独特的位置,可以帮助在VisualStudio中创建他们自己想要使用的工具。这个工具包是由社区为社区制作的。

入门

开始使用工具包的最佳方法是访问VSIX食谱它是一个包含指南、文档和食谱的网站,旨在帮助快速启动扩展开发。它适用于初学者和高级扩展器。有关使用该工具包对一系列可扩展性主题进行的简短视频演练,请转到VS基础:扩展播放列表。

如果……那就太酷了…

好的,所以我们让它更容易开始,但是你从哪里得到了编写扩展的想法?当我没有想法时,我经常浏览打开的功能请求由Visual Studio用户记录。那是我最喜欢的灵感之地,我总能找到我可以使用的想法。我的测试是,如果这个想法能够成功地完成句子:如果……那就太酷了…,那么它是一个好的。

快乐编码!

帖子编写扩展变得更容易了首次出现于Visual Studio博客.

]]>
https://devblogs.microsoft.com/visualstudio/writing-extensions-just-got-easier/feed/ 15
使用为Microsoft团队构建应用程序。净额 https://devblogs.microsoft.com/visualstudio/build-apps-for-microsoft-teams-with-net/ https://devblogs.microsoft.com/visualstudio/build-apps-for-microsoft-teams-with-net/#注释 2021年6月7日星期一15:43:31+0000 https://devblogs.microsoft.com/visualstudio/?p=232876 使用今天可用于Visual Studio 2019的Teams Toolkit扩展的早期预览,使用Visual Studio和Blazor在Teams中直接创建、调试和部署web应用程序。了解更多有关团队工具包的信息,并在5分钟内开始学习。

帖子使用为Microsoft团队构建应用程序。净额首次出现于Visual Studio博客.

]]>
我们最近宣布了Teams Toolkit的更新,这是一种在Microsoft Teams中创建、调试和部署应用程序的简化方式。在本文中,我们将深入了解如何开始使用开发新的Microsoft Teams应用程序。NET和Blazor使用早期预览版中的Visual Studio 2019团队工具包扩展。

什么是团队应用程序?

Microsoft Teams应用程序以集成和连接的方式扩展了Teams的功能,以满足您团队的需要。您的应用程序可能很简单,可以发送通知,也可以变得更复杂,并提供与CRM的集成,以添加、查找和查看客户数据。

下载并安装团队工具包扩展

要开始构建团队应用程序访问Visual Studio市场中的团队工具包然后单击下载按钮。下载后,单击Microsoft。VisualStudio。TeamsToolkit.vsix文件开始安装过程。单击“安装”将扩展添加到Visual Studio 2019。

VSIX安装程序对话框

开始使用项目模板

您现在可以创建第一个Microsoft Teams应用程序了。其中包括的功能之一是一个新的项目模板。目前,该模板创建了一个Blazor Server应用程序,该应用程序设置为与Teams一起工作,并包含了您想要开始使用的所有依赖项。首先,启动Visual Studio 2019并单击创建新项目。在对话框中,搜索“团队”以查找新的Microsoft团队应用程序项目模板。选择后,单击下一步.

在接下来的屏幕上配置您的项目详细信息。该对话框为您提供了为Teams应用程序提供名称的机会,但也可以稍后更改或配置。最后,单击创建将完成该过程并在Visual Studio 2019中打开您的新解决方案。

Visual Studio新建项目对话框

一键配置身份

Teams Toolkit的重点之一是帮助开发人员创建与Teams集成的应用程序,并尽可能实现零配置。我们还听取了关于今天创建Teams应用程序的一些挑战的反馈,重点是简化身份和单点登录(SSO)的设置。

开始调试之前,请导航到项目>团队Fx菜单并单击配置SSO…菜单选项。选择具有Microsoft 365租户的帐户,将为你的应用设置所有必需的依赖项。如果您没有M365,请注册Microsoft开发人员计划首先,它允许您拥有一个具有预配置权限的测试租户。

开始在Teams中调试您的应用程序

这就是开始所需的全部设置,所以下一步是运行应用程序。只需单击工具栏中的“开始调试”按钮或使用调试>开始调试菜单选项。Visual Studio将在浏览器中启动Teams,并提供添加您的应用程序。单击“添加”按钮以查看应用程序在团队中运行。

团队中的添加按钮

项目模板包含示例代码,用于演示获取有关经过身份验证的用户的信息的基础知识。单击授权按钮将提示用户接受使用Microsoft Graph所需的其他权限。

团队内部运行的新应用程序

探索项目模板

项目模板包括一些依赖项和项目设置标准,使开发团队应用程序更简单。

微软。团队Fx。简单身份验证

作为包参考和GitHub上提供是微软。团队Fx。SimpleAuth库,有助于单点登录的令牌获取。它在项目中配置为中间件,在Startup类的ConfigureServices方法中使用单行代码。

服务。添加团队FxSimpleAuth(配置);

微软。速度很快。组件。流利的UI

为了帮助构建在Teams中看起来很自在的应用程序,我们包含了一个新的包,该包围绕Fluent UI web组件提供了一组轻量级Blazor组件包装器。这些是应用程序的可选选项,但默认情况下提供这些选项是为了便于构建应用程序的UI。这个项目是GitHub上提供我们希望您的反馈!

团队应用清单

团队应用程序的所有详细信息和配置都由团队应用程序清单控制。在项目的Properties文件夹中,您可以找到manifest.json文件。使用清单配置团队应用程序的名称、托管web应用程序的端点以及提供的功能。访问了解有关清单文件的更多信息的文档.

“开发人员”:{“name”:“我的公司”,“网站URL”:“https://localhost:44357",“privacyUrl”:“https://localhost:44357/隐私",“termsOfUseUrl”:“https://localhost:44357/termsfuse"},

在对清单文件进行更改后,您可以使用项目>团队Fx>更新团队清单菜单更新团队开发人员门户中的应用程序。

分享您的反馈并浏览团队应用程序

Visual Studio 2019的团队工具包扩展目前正在预览中,在此期间,我们鼓励开发人员试用它,并与我们分享他们的反馈。我们感谢收到的所有反馈,它有助于我们提供对您真正重要的体验。要分享您的反馈,请使用帮助>提交反馈Visual Studio中的菜单。此外,请务必访问文档并了解有关为Microsoft团队开发应用程序的更多信息!

帖子使用为Microsoft团队构建应用程序。净额首次出现于Visual Studio博客.

]]>
https://devblogs.microsoft.com/visualstudio/build-apps-for-microsoft-teams-with-net/feed/ 2
Visual Studio for Mac入门 https://devblogs.microsoft.com/visualstudio/get-started-with-visual-studio-for-mac/ https://devblogs.microsoft.com/visualstudio/get-started-with-visual-studio-for-mac/#评论 2019年10月30日星期三20:09:38+0000 https://devblogs.microsoft.com/visualstudio/?p=227141 第一步往往是最难的。你有没有发现自己对下一个很棒的应用程序、网站或游戏有很好的想法,但你从来没有腾出时间来向未知领域迈出第一步?今天,我会帮你的!在这篇博客文章中,我将介绍如何开始使用[…]

帖子Visual Studio for Mac入门首次出现于Visual Studio博客.

]]>
第一步往往是最难的。你有没有发现自己对下一个很棒的应用程序、网站或游戏有很好的想法,但你从来没有腾出时间来向未知领域迈出第一步?今天,我会帮你的!在这篇博客文章中,我将介绍如何开始使用Visual Studio for Mac。

Visual Studio for Mac是一个macOS-native。NET IDE。NET Core、Xamarin和Unity。它提供了许多与Visual Studio for Windows相同的功能,例如共享C#、XAML和web编辑器。有关Visual Studio For Mac的更多信息,请参见我们的文档.

安装

在编写任何代码之前,您首先需要从下载Visual Studio for Machttps://visualstudio.microsoft.com/vs/mac/。下载后,单击.dmg启动它。双击安装程序图标以安装它并开始安装体验。点击打开i如果您收到安全消息提示。

安装程序启动后,按同意许可条款继续.

在组件选择屏幕上,如下图所示,您可以选择要安装的组件。您需要安装的组件取决于要创建的应用的类型:

  • .NET核心:允许您创建.NET核心应用程序和库,ASP。NET核心Web应用、和Azure功能。
  • 安卓:允许您构建本机Xamarin或Xamarin.形成针对Android平台的应用程序。选择此选项还将安装OpenJDK和最新的Android SDK,这两者都是Android开发所必需的。
  • 网间网操作系统:允许您构建本地Xamarin或Xamarin。以iOS为目标的表单应用程序。
  • macOS操作系统:允许您构建本机Xamarin.Mac应用程序。

请注意,如果您想为iOS或Mac开发,则需要单独安装Xcode。我建议您在Visual Studio for Mac完成安装后执行此操作。

在这篇文章中,我想创建一个Azure函数,所以我想选择.NET核心选项。单击后安装,安装大约需要10分钟,具体取决于您选择的组件数量和您的互联网速度。

如果这是您第一次启动Visual Studio for Mac,系统将提示您使用Microsoft帐户登录。我现在要登录以激活我的企业许可证,并使我的功能更容易发布到Azure。

如果你没有Azure或Microsoft帐户,你可以完全获得一个自由!这还提供了200多美元的免费Azure信用额度,您可以根据自己的需要进行消费。

接下来,您可以通过键盘快捷键配置IDE以适合您的方式工作。我将坚持使用Visual Studio for Mac快捷方式,但绑定可以稍后更改通过偏好菜单项.

Visual Studio for Mac将使用“开始”窗口向您致意。从这里,您可以从计算机中打开现有项目、创建新项目或浏览最近的项目列表。然而,在继续之前,您可能需要进行一些更改,以便IDE真正适合您。这一切都可以通过偏好菜单项(Visual Studio>首选项),类似于工具>选项在Visual Studio中。就我个人而言,我喜欢换成深色主题,把字体改大一些。我还喜欢在选择中显示不可见的字符。

创建新项目

现在,您已经以适合自己的方式配置了IDE,可以开始编写代码了!在开始窗口中选择新建然后选择云>常规>Azure功能。在本例中,我只是使用HTTP触发器,但您可以使用任何模板。有关其他模板的更多信息,请参阅docs.microsoft.com上的Azure函数文档.

命名您的项目,按下一步,设置授权级别匿名者然后单击下一步。如果要使用Git进行版本控制,可以设置创建项目时。单击创建要在Visual Studio for Mac中打开项目,请执行以下操作:

您的解决方案和项目将被加载,并且应该看起来像上面的图像。IDE最重要的部分如下所述:

  1. 解决方案垫­–解决方案板用于组织解决方案中的所有项目、文件和文件夹。您可以右键单击此处的任何项目以查看其上下文操作,从而可以执行诸如添加引用和发布到azure之类的操作。
  2. 代码编辑器–这可能是您花费大部分时间的地方。此编辑器与Visual Studio共享相同的代码组件,但与本机macOS UI共享。有关编辑器中的更多信息,请参见源编辑器文档。
  3. 调试/运行控制–您可以使用下拉菜单设置运行配置,包括要部署到的设备或平台。准备就绪后,按三角形的“开始”按钮。
  4. 搜索框–在您的项目、命令中搜索,或从此处搜索NuGet包。
  5. 工作区–工作区由一个主文档区域(编辑器、设计器图面或选项文件)组成,周围是包含手头任务有用信息的焊盘。
  6. 其他衬垫–Visual Studio for Mac Pad与Visual Studio中的窗格类似–它们用于显示其他信息、工具和导航辅助工具。根据任务类型的不同,将自动显示不同的便笺簿。有关在工作区中使用焊盘的更多信息,请参阅自定义IDE文档。

现在,您可以开始编写一些代码并创建一些很棒的东西了!

走得更远

快乐发展!如果您有任何反馈或建议,请在下面的评论中留下。你也可以在推特上联系我们@VisualStudio Mac。有关使用Visual Studio For Mac时遇到的任何问题,请报告问题.

帖子Visual Studio for Mac入门首次出现于Visual Studio博客.

]]>
https://devblogs.microsoft.com/visualstudio/get-started-wisual-studio-for-mac/feed/ 1
Java on Visual Studio代码9月更新 https://devblogs.microsoft.com/visualstudio/java-on-visual-studio-code-september-update/ https://devblogs.microsoft.com/visualstudio/java-on-visual-studio-code-september-update/#comments 2019年9月16日星期一16:30:23+0000 https://devblogs.microsoft.com/visualstudio/?p=226411 Visual Studio代码上Java的9月份更新。包括移动重构、更多代码操作、实时linting、新的入门体验以及调试器和测试运行器扩展的更多更新。

帖子Java on Visual Studio代码9月更新首次出现于Visual Studio博客.

]]>
欢迎使用9月份的Visual Studio代码Java更新!

今年夏天,我们有很多工作要做,现在我们想与大家分享。您将看到新的重构和代码操作功能,如移动成员和类、实时linting,以及对Debugger、Test Runner和Maven的改进。我们还改进了新的Pack版本的入门体验。

重构和代码操作

移动重构支持

这个移动重构允许您在项目的源根之间移动包和类,将类成员移动到其他类,将内部类移动到更高的层次结构级别。

例如,您可以执行移动重构于静态方法如果它在另一个类中使用的次数多于它自己的类。

你也可以移动一个类到另一个包。

而且移动内部类以新建新文件。

其他新代码操作

最新版本中还包含了一些其他代码操作和快速修复

  1. 反转局部变量使您可以将布尔变量的意义更改为相反的意义。
  2. 将lambda转换为匿名类(因为我们已经支持Convert to lambda表达式)。
  3. 创建未解析类型其中包括在各种场景中创建简单的类/枚举/接口/注释。

线头和格子

我们现在通过支持Java的实时Linting和批处理检查支票样式延伸因此,您不再需要逐个保存文件来更新检查结果。 

请参阅活动线头。

现在还可以进行批量检查。

其他改进支票样式扩展包括

  1. 单击状态栏中的状态图标时打开问题面板
  2. 使用命令设置配置时自动检测潜在的Checkstyle配置文件

调试器

我们最近所做的更改之一是使用集成终端作为默认调试控制台。通过此更改,您不再需要进行特定配置以允许控制台接受您的输入。此更改的唯一缺点是集成终端不支持表达式求值。为了使用此功能,您现在需要更改控制台以使用中的内部控制台启动.json.

“控制台”:“internalConsole”
如果希望每次启动Java程序时都使用该设置,可以使用将其配置为全局用户设置java.debug.settings.console软件.
为了使运行和调试更加容易,我们所做的另一个更改是将菜单项添加到运行调试在文件资源管理器或打开的编辑器中右键单击Java文件时,会显示Java应用程序。

测试运行器

VS Code Java Test Runner现在支持更多JUnit 5注释。

支持JUnit 5元注释和组合注释。

支持JUnit 5@TestTemplate。

入门体验

对于不熟悉Java或VS代码的开发人员,我们现在提供了更新的入门体验。一旦您安装了Java扩展包,您可以使用命令Java:入门获取快速入门指南。

新的入门视图提供了快速入门指南以及代码编辑和调试提示。它还有一个常见问题解答,可以回答一些最常见的问题。我们计划在未来为其添加更多部分。

对于新的Java开发人员来说,另一个障碍是正确使用JDK。为此,我们还升级了我们的配置Java Runtime该页面现在显示了我们按优先级顺序检测的JDK配置,并允许您通过简单的单击跳转到设置。如果未检测到有效的JDK配置,此页面将自动显示,否则您也可以使用命令Java:配置Java运行时去那里。

有了这些新特性,我们还发布了新版本的VS代码安装程序for Java。你可以试试https://aka.ms/vscode-java-installer-win具有更好的下载和安装体验。

外部捐款

随着VS代码在Java开发人员中越来越流行,我们得到了越来越多的问题报告。他们很有帮助,请让他们继续来!此外,我们想表达我们的感激之情,感谢社区中那些花更多时间与我们在一起,使产品变得更好的人。

  • 来自的贡献图1024e:用户变脸:说“不要再显示”而不是“不再显示”。https://github.com/microsoft/vscode-java-debug/pull/630
  • Christian Lutz的贡献塞科尼:在hoverProvider中键入'gourpId'。https://github.com/microsoft/vscode-maven/issues/368

还有一些来自社区的拉取请求目前正在审查中。我们想感谢你们所有人帮助我们为Java社区构建更好的工具。

注册

如果您想了解最新的Java on VS Code,请使用以下表格向我们发送电子邮件。我们将每隔几周发送更新和提示,并邀请您测试我们尚未发布的功能,并尽早提供反馈。

试试看

请不要犹豫,试试看!您的反馈和建议对我们非常重要,将有助于我们未来的产品塑造。

帖子Java on Visual Studio代码9月更新首次出现于Visual Studio博客.

]]>
https://devblogs.microsoft.com/visualstudio/java-on-visual-studio-code-september-update/feed/ 1
重新设计“新建项目”对话框 https://devblogs.microsoft.com/visualstudio/resigning-the-new-project-dialog/ https://devblogs.microsoft.com/visualstudio/redesigning-the-new-project-dialog/#评论 2019年4月29日星期一15:00:45+0000 https://devblogs.microsoft.com/visualstudio/?p=225056 上周,我们发布了Visual Studio 2019版本16.1预览版2。如果你有最新的更新——太棒了,谢谢你。如果没有,你可以从上面的链接下载。或者,如果您已经有了预览,只需单击VisualStudio中的通知铃即可进行更新。这篇文章讨论了其中一个[…]

帖子重新设计“新建项目”对话框首次出现于Visual Studio博客.

]]>
上周,我们发布了Visual Studio 2019版本16.1预览版2。如果你有最新的更新-太棒了,谢谢你。如果没有,你可以从上面的链接下载。或者,如果您已经有了预览,只需单击VisualStudio中的通知铃即可进行更新。本文讨论了我们在VisualStudio2019中所做的最明显的界面更改之一——新项目对话框。

动机

在Visual Studio 2019中,我们的主要目标之一是帮助您(包括新开发人员和经验丰富的开发人员)更快地获得代码。您可以在讨论新的开始窗口。在Visual Studio中开始编码的最常见方法之一是创建新项目。

自2010年以来,该对话框没有发生太大变化,自VisualStudio以来,文件夹和项之间的交互模型已经就位。NET早在2002年。我们没有在新项目对话中投入太多时间,因为我们相信它在很大程度上达到了目的。直到最近,我们还没有遥测设备,无法分析如何使用此对话框。我们最初的假设是,你们大多数人很少与对话互动。相反,您将花费更多的时间修改以前创建的项目。经过一点用户调查和分析,我们发现后者是正确的。但我们对前者的看法完全错误。你们中的许多人使用对话框创建新项目来尝试新事物或向现有解决方案添加功能的频率比我们想象的要高得多。

用户研究

然后,我们深入研究数据,特别是查看VisualStudio新用户的使用模式。我们发现,在启动Visual Studio以打开项目开始编码后,使用率出现了惊人的大幅下降。这导致了我们的假设,即新项目对话框可能在某种程度上阻碍了该工具的成功。因此,我们扩展了用户研究,发现这个对话框向您展示了太多的概念、选择和决策。开始编写代码的过程不够简单。节点的层次结构不一致。当您安装多个工作负载时,您会看到在顶层显示了太多的语言和技术。进一步深入到第二级和第三级节点,由于类别的命名约定不同,分类法变得非常难以管理。

当我们要求可用性研究的参与者搜索代码脚手架以开始特定类型的项目时。我们看到他们在顶层节点中点击,而不是在层次结构中点击。有时他们完全忽略了左侧的结构,只关注前面的默认模板列表。令我们惊讶的是,即使对于经验丰富的开发人员来说,有些选项也不是直观的。当他们寻找的模板不可用时,大多数人都无法找到指向“Open Visual Studio Installer”的链接。他们对搜索框视而不见,似乎完全忽略了最近的模板列表。当他们最终选择模板时,他们对自己的选择缺乏信心。

此外,我们了解到,大多数人首先考虑的是应用程序类型,但也有一些人在寻找模板开始编码时首先考虑语言。很明显,这种混合结构对于任何一种用例都不是直观的。Visual Studio中第一个操作的障碍太大。这是一个小UI调整无法解决的问题。

设计原则

在Visual Studio 2019的设计和开发过程中,我们考察了项目创建过程中不同领域的使用情况,并确定了核心设计目标——

“用最少的必要脚手架快速编写代码,并帮助开发人员用正确的设置配置应用程序”

删除不必要的选择

我们试图删除对话框中的几个选项,以简化您必须做出的决策。我们首先清除了很少使用的用于排序模板和更改图标大小的切换。创建git存储库的复选框在创建项目时没有提供多少价值。我们的研究告诉我们初始化在创建本地文件夹时是在项目创建之前,在知道要继续项目时是在创建项目之后。现在,通过状态栏右下角的“添加到源代码管理”按钮,只需单击一次即可完成此操作。

最后一个选项是通过对话框查看和下载在线扩展模板。您也可以通过Extensions菜单中的Manage Extensions对话框执行此操作。因此,我们在寻找模板时消除了重复行为以减少认知负荷。毕竟,我们的设计看起来是这样的:

首先搜索

但通过设计研究,我们发现这仍然不会带来成功。节点结构仍然过于复杂,在早期使用中难以理解。我们最初希望将树展平,这样就可以减少挖掘和单击操作。但我们很快意识到,由于支持的项目类型过多,因此制定支持每个模板的单一分类法是徒劳的。因此,我们决定从根本上改变用户发现模板的方式。搜索框在旧对话框中的使用率很低,因为它的位置使其成为次要功能。但搜索是整个行业的一个突出的发现机制。因此,我们希望改进VisualStudio利用搜索来帮助查找所需内容的方式。

我们早期的研究发现,当我们改变搜索框的位置时,参与者会被吸引到搜索框中。但在输入“我要搜索什么?”之前,还是有点犹豫。这导致人们认识到,搜索不可能包罗万象,需要更多的指导。我们从旧对话框的节点结构中获取了我们知道的值,发现它们大致分为三类——“语言”、“平台”和更模糊的“项目类型”。所以我们引入了过滤器和标签作为辅助机制来支持搜索。浏览模板列表中的标记将帮助您根据实例中安装的工具集发现Visual Studio的不同功能。设置过滤器将允许您在开始新项目时将列表缩小到首选选项。

一次一个决定

我们还将该过程分解为两个单独的屏幕。第一个屏幕上只有一个决策点——选择一个模板。所有界面元素都会指导您做出选择。第二个屏幕是关于提供所选项目类型的详细信息。您可以在此处修改值,也可以在项目配置屏幕中移动,而无需更改任何内容,因为所有推荐的默认值都是为您设置的。然后,一些更复杂的项目模板会打开第三个屏幕,其中包含特定于该项目类型的自定义选项。

查看模板列表本身,我们决定根据您所安装工作负载的最推荐项目模板对该列表进行排序。因此,如果你不确定要做什么,你应该选择的模板将位于列表的更高位置。我们发现你们中的大多数人使用的模板不超过10种,所以我们将最近的模板列表变得比Visual Studio 2017中的更加突出,这样您就可以找到最常用的模板,而无需搜索它们。

期待

这是我们试图在VisualStudio中采用的新设计范式的第一次迭代。自本月早些时候推出Visual Studio 2019以来,我们一直在衡量采用率和参与度,我们很高兴看到在代码开发过程中成功率显著提高。但与此同时,我们承认,这种经历的演变还没有结束。我们将继续听取您的反馈并向您学习,以确保成功。我们正在努力改进搜索和过滤,因为它们现在是找到正确模板的关键功能。此外,我们最近还内置了向自定义模板添加标签的功能。如果您是模板作者,请在中了解有关如何更新模板的更多信息此博客帖子。由于您的直接反馈,我们发布了此功能,对此我们深表感谢。但我们希望做得更好,可以更多地利用您的帮助。请继续通过Visual Studio开发人员社区.

帖子重新设计“新建项目”对话框首次出现于Visual Studio博客.

]]>
https://devblogs.microsoft.com/visualstudio/redesigning-the-new-project-dialogy/feed/ 119
宣布Azure Dev Spaces的公开预览 https://devblogs.microsoft.com/visualstudio/announcing-the-public-preview-of-azure-dev-spaces/ 2018年7月9日星期一16:00:48+0000 https://blogs.msdn.microsoft.com/visualstudio/?p=18405 今天,我们很高兴地宣布Azure开发空间的公开预览,这是Azure Kubernetes Service(AKS)的云原生开发体验,您可以在这里开发应用程序,同时始终与云和团队保持联系。去年,我们与许多使用不同语言和平台的开发人员进行了交流[…]

帖子宣布Azure Dev Spaces的公开预览首次出现于Visual Studio博客.

]]>
今天,我们很兴奋地宣布Azure Dev Spaces的公开预览,这是一种云计算开发体验,用于Azure Kubernetes服务(AKS),您可以在这里处理应用程序,同时始终与云和您的团队保持联系。在过去的一年里,我们与许多使用不同语言和平台开发Kubernetes的开发人员进行了交谈。他们对它为他们提供的使用容器和微服务构建云计算应用程序而无需进行任何基础设施管理或编排的机会感到兴奋。我们还看到企业团队将其现有应用程序迁移到Kubernetes,然后通过将应用程序功能提取到微服务中来逐步实现其现代化。AKS使应用程序开发团队更容易在云中使用Kubernetes,而Dev Spaces支持熟悉但功能强大的开发人员工作流,用于在AKS上构建应用程序。

容器和微服务模式使您能够构建可伸缩且持久的云级应用程序,其中每个微服务都可以独立管理和更新。对于开发团队来说,这种模式的一个关键好处是它可以并行化开发。然而,微服务在您的工作流中引入了新的挑战。现在,在团队中工作的开发人员(大多数开发人员)需要考虑的一些问题是:当您的服务依赖于同时也在更改的其他服务时,您如何处理您的服务?如何建立一个基线,让团队中的所有成员都可以在准备好提交更改之前继续工作?由于您的微服务在设计上只处理应用程序所需的特定功能,您如何对其进行端到端的更改测试?Azure Dev Spaces是一项新服务,可帮助您解决这些挑战,并使用您喜爱的工具在AKS上构建云计算应用程序。

使用开发空间开始使用Kubernetes

Dev Spaces使您可以轻松地迈出容器开发的第一步。您可以使用Dev Spaces和您选择的代码编辑器来构建在容器(如Dockerfile)中构建和运行代码所需的构件。这允许您快速将应用程序装箱。然后将代码同步到云中,在云中构建并部署为AKS中的容器。现在,您可以编辑和调试此代码,就像它都在您的机器上本地运行一样。无需在本地机器上安装Docker或Kubernetes工具,也无需学习Docker和Kubernete概念,如Dockerfiles或Helm图表。但是,当您准备深入研究这些令人惊叹的技术时,您就已经准备好了正确的工件来开始这段旅程。

使用Dev Spaces很容易–只需选择一个Dev Space并在其中启动应用程序即可。几秒钟后,你的应用程序就会在AKS的Azure上运行。

选择开发人员空间并启动应用程序

现在你的应用程序正在Dev Space中运行,你可以对其进行更改并在Azure上进行调试。

在Azure中调试你的应用

通过Dev Spaces为您的应用程序利用微服务和容器

当你正在开发的应用程序有许多微服务时,Dev Spaces真的很受欢迎。当您的应用程序通过几个微服务时,要获得并行开发的生产力优势变得越来越困难。假设您是一名开发人员,刚刚加入了一个团队,正在开发一个由微服务组成的应用程序。您知道需要处理哪些服务或服务集,但不知道应用程序的不同服务如何相互调用。您还需要有一个良好的信心,即当您提交代码并将其部署到团队的集成测试环境中时,整个应用程序将继续处理您的更改。通常,您会模拟您的服务对其他服务的依赖性,但如何处理对您负责更改的服务进行调用的服务?即使您可以在机器上本地复制所有的上游和下游依赖项,您也需要花费大量的时间来设置它们,特别是如果它们是用不同的语言编写的,并且需要在本地安装运行时。你最终损失了很多时间,而你宁愿把这些时间花在手头的工作上。你的机器上有很多杂物需要清理。

我们构建Azure开发空间是为了专门解决这些问题,并确保您从Visual Studio和Visual Studio代码中获得与您期望的相同的生产体验,即使在构建云应用程序时也是如此。通过将IDE或编辑器连接到启用了Dev Spaces的AKS集群,您可以编辑和调试服务,同时始终在整个应用程序的上下文中运行。您可以在集群中创建自己的空间并在其中工作;每个空间都有一个唯一的URL端点,对应于配置应用程序的公共端点。然后,您可以克隆将要修改的服务或服务集,并将其“上传”到您的私人空间中。作为开发的一部分,您通常只想调试您的服务。您可以简单地设置断点并调试服务,就像它在本地运行一样。在处理服务时,可以使用测试请求到达整个应用程序的特殊端点。Dev Spaces足够聪明,可以通过应用程序中的默认微服务集路由您的请求。对于您在空间中“启动”的服务,Azure Dev Spaces会将这些测试请求的所有上游调用路由给它们。您甚至可以在空间中处理的多个服务上设置断点,并跨这些服务和整个应用程序进行调试。

以下视频显示了如何使用名为我的网络应用程序由名为Webfrontend(网络前端)。你可以继续我的WebApi在您自己的空间中进行测试,但无需模拟即可进行端到端测试Webfrontend(网络前端)或者在你的空间里复制它。您可以在中找到此处使用的示例我们的GitHub回购虽然这是一个简单的示例,但在一个具有10或100秒的应用程序中处理微服务子集时,您可以利用相同的功能,并且您的上游和下游微服务也在不断变化。

显示如何在名为MyWebApi的服务上工作的Gif

有关Azure Dev Spaces的更多详细信息,请将您的开发设置配置为与Dev Space一起使用,并将其用作开发工作流的一部分,请参阅快速入门和教程.

接下来是什么

我们在5月的//build上宣布了Azure Dev Spaces的私有预览版,并很高兴现在能向所有人提供它。要开始,只需前往https://aka.ms/get-azds网站.

目前,您可以在中进行开发。NET Core和Node.js,都在Linux上的Dev Spaces中。除了独立于Visual Studio和Visual Studio代码编辑和调试微服务之外,我们很高兴看到客户开始将Dev Spaces用于其他场景,例如集成测试和支持GitHub流。在接下来的几个月里,我们将宣布支持其他语言和此类场景。随着您越来越多地深入研究云原生开发,我们的目标是为您提供正确的体验,并通过云原生开发实现快速生产力。您在云计算开发方面还有其他挑战吗?你对Azure开发人员空间有什么反馈吗?请在评论中告知我们,或通过以下方式与我们的工程团队联系github.

帖子宣布Azure Dev Spaces的公开预览首次出现于Visual Studio博客.

]]>
微软Python开发工具入门 https://devblogs.microsoft.com/visualstudio/getting-started-with-microsofts-python-developer-tools/ 2018年6月14日星期四17:00:39+0000 https://blogs.msdn.microsoft.com/visualstudio/?p=18235 微软的团队在过去几年一直在努力将Python开发工具引入Azure云,并将我们最流行的开发工具:Visual Studio代码和Visual Studio引入到Azure云。Python是发展最快的语言之一,初学者和专家开发人员都喜欢它。它之所以吸引人是因为它易于学习[…]

帖子Microsoft Python开发工具入门首次出现于Visual Studio博客.

]]>
微软的团队在过去几年一直在努力将Python开发工具引入Azure云,并将我们最流行的开发工具:Visual Studio代码和Visual Studio引入到Azure云。Python是发展最快的语言之一,初学者和专家开发人员都喜欢它。它的吸引力在于其易于学习的语义,具有强大的功能,适用于从编写脚本到构建web服务,再到构建机器学习模型的各种应用程序。在这篇文章中,我们将介绍Visual Studio、Visual Studio代码、Azure等中的Python开发工具。有关Microsoft Python的更多信息和最新消息,请查看我们的Microsoft博客上的Python.

Visual Studio代码

Python Extension for Visual Studio Code是完全开源的,它为开发人员集成了其他开源Pythons包,以提供丰富的编辑、调试和测试功能。Python是VisualStudio代码中增长最快的语言,而MicrosoftPythonExtensionforVisualStudio代码是Visual Studio代码市场上最流行的扩展之一!

要开始,首先下载Visual Studio代码然后你可以跟随我们Python入门安装扩展并使基本功能正常工作的教程。让我们快速了解一些功能亮点。

您要做的第一件事是确保VisualStudio代码使用所需的Python解释器。通过单击状态栏中的Python版本,您可以轻松地在不同的Pytython解释器之间进行选择和切换:

选择口译员

选择器支持许多不同的解释器和Python环境:Python2、3、virtualenv、Anaconda、Pipenv和pyenv环境。一旦您选择了解释器,扩展将使用它进行IntelliSense、重构、linting、运行代码和调试。

要在本地运行Python脚本,可以使用“Python:创建终端”命令(CTRL+Shift+P打开命令框,或者在Mac上使用CMD+Shift+P)创建一个激活了环境的终端。或者,如果您想运行Python文件,只需右键单击它并选择“在终端中运行Pythin文件”:

运行Python文件

然后,它将使用选定的Python解释器(在本例中为Python3.6虚拟环境)运行文件:

终点站

Python扩展还包括许多流行应用程序类型的调试模板。您可以转到调试选项卡,并从调试配置下拉列表中选择“添加配置…”:

调试配置

然后,您将看到用于调试当前文件、连接到远程调试服务器或调试Flask、Django、Pyramid、PySpark或Scrapy应用程序的预设配置。然后,您可以选择调试配置并按绿色的“播放”按钮(或键盘上的F5,Mac上的FN+F5)开始调试。

Python扩展支持各种代码片段,可以将其配置为在保存Pythons文件时运行。默认情况下,PyLint处于启用状态,您可以使用“Python:select linter”命令选择所选的过梁:

Python Select林特

这并不是全部,因为还支持使用unittest、pytest和nose进行单元测试;重构;你可以使用Visual Studio Live共享与其他开发人员远程协作Python代码!

Visual Studio中的Python

Visual Studio提供了Visual Studio代码的大部分功能,还提供了其他强大的IDE功能,使您无需转到命令行即可执行更多操作。在将Python项目与C#或C++项目混合时,VisualStudio还提供了无与伦比的功能。

你可以在Windows上的Visual Studio中安装Python支持通过在Visual Studio安装程序中选择Python开发工作负载和/或数据科学和分析应用程序工作负载:

Visual Studio安装

通过选择可选组件(在上面屏幕截图的右侧),您可以选择安装各种版本的Python和Anaconda。

安装Python工作负载后,可以通过在File->New project中创建Python-项目并在已安装列表中选择Python:

文件新建项目

要从空白应用程序开始,可以从Python应用程序模板开始,然后开始编写Pythons代码。您还可以从现有的Python代码创建项目,也可以使用Flask、Django和Bottle的web模板。请务必查看我们的烧瓶教程Django教程有关使用这些框架与Visual Studio开发web应用程序的深入教程。

如果您已经安装了数据科学工作负载,那么也有使用Tensorflow和CNTK的机器学习项目模板。

创建项目后,可以使用解决方案资源管理器中的“Python环境”节点和“Pythin环境”窗口来管理虚拟环境和conda环境。您可以右键->单击活动的Python环境并安装其他软件包:

Visual Studio环境

当您将Python与其他语言混合使用时,VisualStudio的真正威力将大放异彩。您可以同时使用Python和C++项目,甚至可以在C++或C#项目中嵌入.py文件!

您甚至可以在同一调试会话中调试这两种语言,例如,使用C++,您可以将调试类型更改为Python/Native调试:

Python本机

有关在C++应用程序中嵌入Python的详细演练,请务必查看在C++项目中嵌入Python在Python博客上了解更多信息。

最后,还值得一提的是,VisualStudio包括一个Python分析器和支架测试资源管理器中的Python单元测试.

Azure中的Python

您可以使用Python在Azure中使用Python Azure SDK事实上,Azure CLI本身是用Python编写的,这意味着您可以使用CLI以编程方式使用PythonSDK完成几乎所有的事情。

您可以安装单个库,例如安装SDK以与Azure存储交互:

pip安装azure存储

建议您只安装所需的软件包,但为了方便起见,您可以通过运行以下命令安装整个azure SDK:

pip安装azure

一旦你安装了SDK,你就可以使用很多很棒的服务,比如使用机器学习APIAzure认知服务使用托管全球分布的数据Azure Cosmos数据库.

如果您正在构建web应用程序,可以将其部署到Azure web App for Containers:请务必签出使用Python和Visual Studio代码从零到Azure有关使用Visual Studio代码部署Flask应用程序的端到端视频教程,或有关使用命令行部署Flask应用程序.

您还可以在Azure上运行免费托管的Jupyter笔记本,这样就不需要在本地安装Jupyter。您可以选择公开共享笔记本,例如,您可以查看此公开共享的预览使用机器学习生成手写体的笔记本:

Jupyter笔记本屏幕截图

您可以登录克隆并运行笔记本,因此请转到笔记本电脑.azure.com并登录试用!

其他链接和信息

Visual Studio Team Services现在可以使用托管生成代理和使用Python版本工具任务。Microsoft还捐赠了构建时间以启用在VSTS上运行的CPython项目的CI构建.

您可能不知道的其他事项:SQL Server机器学习服务允许您在SQL Server中运行Python代码,以大规模交付高级分析,并避免必须跨网络拉取数据。

最后,一定要退房Microsoft基于PyPI对于我们生产的所有Python包Python在微软博客获取微软Python的最新消息。

帖子Microsoft Python开发工具入门首次出现于Visual Studio博客.

]]>
网络研讨会:使用Visual Studio、C#和Azure简易表升级您的Unity游戏 https://devblogs.microsoft.com/visualstudio/webinar-level-up-your-unity-games-with-visual-studio-c-and-azure-asy-tables/ 2017年10月24日,星期二16:00:56+000 https://blogs.msdn.microsoft.com/visualstudio/?p=14685 11月7日星期二上午9点,东部时间晚上12点,UTC下午4点,与David Antognoli一起参加我们的“使用Unity和Microsoft Azure构建更好的游戏”网络研讨会。他将向您展示如何在Unity游戏中添加Azure云数据存储,并创建更具沉浸感的玩家体验。使用Visual Studio工具[…]

帖子网络研讨会:使用Visual Studio、C#和Azure简易表升级您的Unity游戏首次出现于Visual Studio博客.

]]>
加入David Antognoli11月7日,星期二第个太平洋时间上午9点/东部时间下午12点/世界协调时下午4点参加我们的“使用Unity和Microsoft Azure构建更好的游戏”网络研讨会。他将向您展示如何在Unity游戏中添加Azure云数据存储,并创建更具沉浸感的玩家体验。

使用Visual Studio Unity工具,你可以两全其美。您可以为桌面和移动设备创建精彩的游戏在Windows或Mac机器上使用现有的C#技能和Visual Studio强大的代码编辑和调试环境。

最新的Unity版本允许您进行编程。NET 4.6,并利用C#6功能,使本已很棒的游戏脚本体验变得更好。这还意味着您可以将现有代码和组件嵌入到游戏中,包括Azure Easy Tables等云服务,只需几行代码。

使用您喜爱的IDE和语言,您可以在更短的时间内获得更好的游戏。

[立即注册]

游戏

在网络研讨会上,David将分享如何:

  • 创建和配置新的Unity项目并与Azure Easy Tables集成–从头开始
  • 在Unity项目中引用外部NuGet包
  • 更新Unity Mono安全证书存储
  • 添加排行榜并使用Azure Mobile Client SDK保存数据遥测
  • 分析热图遥测以改进游戏设计
  • 回答你的问题,这样你就可以准备好开发自己的游戏了

我们再见11月7日,星期二第个太平洋时间上午9点/东部时间下午12点/世界协调时下午4点帮助您迈出使用Azure构建游戏的第一步。

注册即使你无法参加现场直播,我们也会将录音发送给所有注册者。

别忘了查看梦想、构建、挑战–为游戏开发商提供200000美元的奖金。12月31日结束的条目标准!

其他资源:如果您是Unity的新手,请探索我们的Windows入门开始使用Visual Studio for Mac教程。

大卫·安托尼奥利,外部员工–内容编写器(工程),微软

David Antognoli是芝加哥哥伦比亚学院的独立游戏开发商和互动艺术与媒体讲师。作为一名游戏行业的老手,他曾致力于热门游戏机游戏,包括《管道》和《管道2》,但现在他在独立开发中找到了创造性的避难所,并教别人如何创建精彩的游戏。他可以在推特上找到@DavidAntognoli,你可以在www.davidantongoli.com上查看他的最新项目。

帖子网络研讨会:使用Visual Studio、C#和Azure简易表升级您的Unity游戏首次出现于Visual Studio博客.

]]>
使用Visual Studio for Mac开发Unity游戏 https://devblogs.microsoft.com/visualstudio/unity-game-development-with-visual-studio-for-mac/ 2017年5月10日星期三20:03:27+0000 https://blogs.msdn.microsoft.com/visualstudio/?p=11655 2014年,我们发布了第一个版本的Visual Studio Tools for Unity(VSTU)。从那时起,我们在Windows上成功发布了多个版本的Unity工具,但从未有机会将我们的工具带给运行macOS的Unity开发人员。今天在Microsoft Build会议上,我们宣布了[…]的正式上市

帖子使用Visual Studio for Mac开发Unity游戏首次出现于Visual Studio博客.

]]>
2014年,我们发布了Visual Studio Tools for Unity(VSTU)的第一个版本从那时起,我们在Windows上成功发布了多个版本的Unity工具,但从未有机会将我们的工具带给运行macOS的Unity开发人员。

今天在Microsoft Build会议上,我们宣布了Visual Studio 2017 for Mac这是一个为Mac构建的功能齐全的IDE,可以帮助您创建从移动和web应用程序到游戏的任何内容。

我们很高兴在这个版本中包含Unity工具,并为macOS上的Unity开发人员提供使用Visual Studio for Mac的机会。

VSForMac中的VSTU-简介

安装程序

您至少需要Unity 5.6.1,这是Unity的第一个版本,以支持Visual Studio for Mac和Tools for Unity。入门非常简单:在Unity中,只需将Visual Studio for Mac设置为外部脚本编辑器。

VSForMac中的VSTU-设置

从Unity打开任何C#脚本都将启动Visual Studio for Mac。

功能亮点

一键调试

只需单击Visual Studio for Mac中的开始按钮,即可将调试器附加到Unity Editor。更快,按命令+输入。

VSForMac中的VSTU-调试

您可以设置断点并单步执行脚本。您可以浏览局部变量、分析调用堆栈和计算表达式。

Unity溶液垫

Visual Studio for Mac将以Unity中显示解决方案的相同方式显示该解决方案,从而更容易导航和查找脚本。你可以在上面的屏幕截图中看到它。

统一智能感知消息。

Unity消息是Unity游戏引擎调用的方法。以前您需要学习他们的签名,现在Visual Studio for Mac在为Unity编写脚本时为他们提供了代码补全功能。

VSForMac中的VSTU-Intellisense

其他

Visual Studio for Mac还提供:

  • 为着色器编码着色。Visual Studio for Mac支持Unity的着色器格式ShaderLab的语法高亮显示。
  • 通过从IDE搜索Unity文档中的类型和成员来访问Unity文档。只需选择要搜索的文字,然后按Command+'阅读其文档。

总结

如果您已经安装了Visual Studio for Mac Preview,请确保从应用程序中更新到最新版本,否则请转到VisualStudio.com网站要下载最新版本并签出发行说明.

我们想听听您的想法–请将您的反馈发送给我们!您可以使用Visual Studio for Mac“报告问题或“提供建议”对话框(在“帮助”菜单中)提供反馈。或在Visual Studio for Mac中加入对话社区论坛.

Jb伊凡首席软件工程师经理@杰贝文

Jb运行Visual Studio Tools for Unity体验。他对开发工具和编程语言充满热情,并在开发技术领域工作了十多年。

帖子使用Visual Studio for Mac开发Unity游戏首次出现于Visual Studio博客.

]]>
Xamarin大学演示:Xamarine for Visual Studio入门 https://devblogs.microsoft.com/visualstudio/xamarin-university-presents-getting-started-with-xamarin-for-visual-studio/ 2017年3月2日星期四15:00:28+0000 https://blogs.msdn.microsoft.com/visualstudio/?p=9995 我们的移动设备和可穿戴设备决定了我们通信和查找信息的方式。幸运的是,Visual Studio(包括3月7日发布的最新版本Visual Studio 2017)为您提供了为不断增长的互联设备生态系统构建应用程序所需的所有工具。无论您是为企业用户还是日常消费者构建,Visual[…]

帖子Xamarin大学介绍:Visual Studio的Xamarin入门首次出现于Visual Studio博客.

]]>
我们的移动设备和可穿戴设备决定了我们通信和查找信息的方式。幸运的是,Visual Studio–包括3月7日发布的最新版本Visual Studio 2017–为您提供了为不断增长的互联设备生态系统构建应用程序所需的所有工具。无论您是为企业用户还是日常消费者构建,Visual Studio内置的Xamarin移动支持都可以让您带来您的。NET技能和知识,从桌面、web和Windows世界到新平台,包括流行的移动设备和可穿戴设备。

快速启动你的移动开发技能Xamarin大学免费五部分网络研讨会系列,三月每周四播出。Xamarin大学业界领先的移动开发课程包括80多门课程,从初级到高级,由行业专家为您这样的开发人员开发和提供。通过这个受欢迎的网络研讨会系列,您将获得开始构建令人惊叹的移动应用程序所需的分步培训。

注册免费的“Xamarin University Presents”网络研讨会系列

3月2日开始第二次,加入我们的一个或所有课程,并提出您的问题。Xamarin大学的讲师和专家将现场问答。

  • 3月2日,星期四第二次太平洋标准时间上午9点:Xamarin for Visual Studio简介:C语言中的本机iOS、Android和Windows应用程序#–Xamarin大学客座讲师James Montemagno将向您展示如何为iOS、Android和Windows创建、调试、测试和部署应用程序,同时最大化所有平台之间的共享代码。
  • 3月9日,星期四第个,太平洋时间上午9点:构建您的第一个Xamarin.Forms应用程序–Xamarin大学课程经理Adrian Stevens将指导您构建第一个Xamarin.Forms应用程序,包括使用一组通用控件为Android、iOS和Windows定义一个完全本地的UI。
  • 3月16日,星期四第个太平洋标准时间上午9点:构建您的第一个Android应用程序–Xamarin大学教授朱迪·麦克尼尔(Judy McNeil)将向您展示如何使用Android Designer设计本机Android UI,添加行为,并直接从Visual Studio向Android模拟器和设备部署应用程序。
  • 3月23日,星期四第个太平洋标准时间上午9点:构建首款iOS应用程序–另一位专家Xamarin大学教授Chris van Wyk将深入研究一个典型的Xamarin.iOS项目,探索MVC架构,使用Visual Studio iOS设计器创建屏幕,并在模拟器和真实设备上测试Xamarin.iOS应用程序。
  • 3月30日,星期四第个太平洋标准时间上午9点:使用Microsoft Azure连接移动应用程序James Montemagno将教您如何将各种Azure应用程序服务集成到Xamarin应用程序中,包括:云数据存储、离线同步、推送通知、用户身份验证以及数据和智能。

立即注册.

我们期待很快见到您,并帮助您构建用户喜爱的应用程序,无论是现在还是将来。

要获得更多实际操作指导,请不要错过Visual Studio 2017发布活动3月7日至8日用于注释记号、演示和来自Xamarin大学的全天虚拟培训!

Mark Smith,首席项目经理Mark领导着Xamarin大学,在那里他帮助开发人员学习如何利用它们。NET技术,为Android、iOS、Windows及更高版本构建出色的移动应用程序。在加入微软和Xamarin(被微软收购)之前,Mark经营着一家咨询公司,专门从事定制开发

帖子Xamarin大学演示:Xamarine for Visual Studio入门首次出现于Visual Studio博客.

]]>