{"id":13425,"date":"2023-04-25T08:30:56","date_gmt":"2023-04-25T15:30:56","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=13425"},"modified":"2023-04-25T10:35:22","modified_gmt":"2023-04-25T17:35:22","slug":"supercharge-your-teams-app-development-new-integration-for-teams-toolkit-developer-portal","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/supercharge-your-teams-app-development-new-integration-for-teams-toolkit-developer-portal\/","title":{"rendered":"Supercharge your Teams app development: New integration for Teams Toolkit &#038; Developer Portal"},"content":{"rendered":"<p><!--ScriptorStartFragment--><\/p>\n<div class=\"scriptor-paragraph\"><span class=\"TextRun SCXW111232423 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111232423 BCX8\">Have you ever found yourself in a situation where you&#8217;ve created a new Teams app in the Developer Portal, but want to add customized code to it? Or you started directly in IDEs like VS Code and VS but are looking for simple app management configuration? As a seasoned Teams app developer, you may have tried downloading the manifest package and starting from scratch, only to find the process tedious and time-consuming. <\/span><\/span><span class=\"TextRun SCXW111232423 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111232423 BCX8\">Today, we&#8217;re thrilled to announce the new integration preview with <\/span><\/span><a class=\"Hyperlink SCXW111232423 BCX8\" href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/platform\/toolkit\/teams-toolkit-fundamentals?pivots=visual-studio-code\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW111232423 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW111232423 BCX8\" data-ccp-charstyle=\"Hyperlink\">Teams Toolkit<\/span><\/span><\/a><span class=\"TextRun SCXW111232423 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111232423 BCX8\"> and <\/span><\/span><a class=\"Hyperlink SCXW111232423 BCX8\" href=\"https:\/\/dev.teams.microsoft.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW111232423 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW111232423 BCX8\" data-ccp-charstyle=\"Hyperlink\">Teams Developer Portal<\/span><\/span><\/a><span class=\"TextRun SCXW111232423 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW111232423 BCX8\"> that helps you streamline this process!<\/span><\/span><span class=\"EOP SCXW111232423 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/div>\n<p>&nbsp;<\/p>\n<h2>Open your app in Visual Studio Code<\/h2>\n<div class=\"scriptor-paragraph\">In Teams Developer Portal, you can now directly &#8220;Open in Visual Studio Code (JS\/TS)&#8221; and launch your project in Visual Studio Code. Furthermore, Teams Toolkit will scaffold the necessary files based on the features and configurations you set in Teams Developer Portal, so there is seamless transition and all the context needed to start coding in detail.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-1.png\"><img decoding=\"async\" class=\"aligncenter wp-image-13446 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-1.png\" alt=\"In Teams Developer Portal, you can now directly &quot;Open in Visual Studio Code (JS\/TS)\" width=\"624\" height=\"290\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-1.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-1-300x139.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Go to &#8220;Develop (Preview)&#8221; -&gt; &#8220;Open in Teams Toolkit&#8221;. Click on the \u201cOpen in Visual Studio Code (JS\/TS)\u201d button to open VSCode and scaffold your app. Make sure you have VSCode and the latest <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/teams-toolkit-for-visual-studio-code-v5-0-prerelease\/\" rel=\"noreferrer noopener\">Teams Toolkit Prerelease<\/a> installed.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-3.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13444\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-3.png\" alt=\"Click on the \u201cOpen in Visual Studio Code (JS\/TS)\u201d button to open VSCode and scaffold your app.\" width=\"624\" height=\"290\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-3.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-3-300x139.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Select &#8220;Open Link&#8221;<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-4.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13443\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-4.png\" alt=\"Select &quot;Open Link&quot; to continue to Visual Studio Code.\" width=\"513\" height=\"259\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-4.png 513w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-4-300x151.png 300w\" sizes=\"(max-width: 513px) 100vw, 513px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Select &#8220;Open&#8221;. Log in to your correct Microsoft 365 account if prompt (the same account you use to log in to Teams Developer Portal).<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-5.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13442\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-5.png\" alt=\"Select &quot;Open&quot;. Log in to your correct Microsoft 365 account if prompt (the same account you use to log in to Teams Developer Portal).\" width=\"503\" height=\"180\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-5.png 503w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-5-300x107.png 300w\" sizes=\"(max-width: 503px) 100vw, 503px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Select your preferred programming language.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-6.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13441\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-6.png\" alt=\"Select your preferred programming language.\" width=\"624\" height=\"143\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-6.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-6-300x69.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Select your workspace folder.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-7.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13440\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-7.png\" alt=\"Select your workspace folder.\" width=\"624\" height=\"137\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-7.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-7-300x66.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Input your application name.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-8.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13439\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-8.png\" alt=\"Input your application name.\u00a0\" width=\"624\" height=\"111\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-8.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-8-300x53.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Select your URL and hit &#8220;OK&#8221;. Teams Toolkit will convert the URL you configured in Teams Developer Portal to a localhost address to work with the debugging process.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-9.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13438\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-9.png\" alt=\"Select your URL and hit &quot;OK&quot;. Teams Toolkit will convert the URL you configured in Teams Developer Portal to a localhost address to work with the debugging process.\" width=\"624\" height=\"139\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-9.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-9-300x67.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Teams Toolkit would then scaffold your project, you now are ready to start development!<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-10.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13437\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-10.png\" alt=\"Teams Toolkit would then scaffold your project, you now are ready to start development!\" width=\"624\" height=\"336\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-10.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-10-300x162.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<h2>Open Teams Developer Portal from Visual Studio Code to publish<\/h2>\n<div class=\"scriptor-paragraph\">Once you finish development, click &#8220;Open Developer Portal to publish&#8221;.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-11.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13436\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-11.png\" alt=\"Open Teams Developer Portal from Visual Studio Code to publish.\" width=\"335\" height=\"179\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-11.png 335w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-11-300x160.png 300w\" sizes=\"(max-width: 335px) 100vw, 335px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Select the Teams zipped app package, by default Teams Toolkit places the zipped app package at &#8220;build\/appPackage.{env}.zip&#8221;.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-12.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13435\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-12.png\" alt=\"Select the Teams zipped app package, by default Teams Toolkit places the zipped app package at &quot;build\/appPackage.{env}.zip&quot;.\" width=\"617\" height=\"115\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-12.png 617w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-12-300x56.png 300w\" sizes=\"(max-width: 617px) 100vw, 617px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Teams Toolkit will open your app in Teams Developer Portal and direct you to the &#8220;Publish to your org&#8221; page. From there you can click &#8220;Publish your app&#8221; to continue with your publishing process.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-13.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13434\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-13.png\" alt=\"Teams Toolkit will open your app in Teams Developer Portal and direct you to the &quot;Publish to your org&quot; page, from there you can click &quot;Publish your app&quot; to continue with your publishing process.\" width=\"624\" height=\"379\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-13.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-13-300x182.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<h2>Open your app in Visual Studio<\/h2>\n<div class=\"scriptor-paragraph\">You could open your project in Visual Studio directly, note it requires Visual Studio 2022 17.6 Preview 2 installed (you can download it <a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/releases\/2022\/release-notes-preview\"><span role=\"link\">here<\/span><\/a>). To scaffold you project in Visual Studio with Teams Toolkit, open your app in Teams Developer Portal and navigate to &#8220;Develop (Preview)&#8221; -&gt; &#8220;Open in Teams Toolkit&#8221;. Click on the \u201cOpen in Visual Studio (.NET)\u201d button to scaffold your project.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-14.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13433\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-14.png\" alt=\"Open your app in Visual Studio\" width=\"624\" height=\"288\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-14.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-14-300x138.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Select &#8220;Open Microsoft Visual Studio&#8221;<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-15.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13432\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-15.png\" alt=\"Select &quot;Open Microsoft Visual Studio&quot;\" width=\"574\" height=\"202\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-15.png 574w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-15-300x106.png 300w\" sizes=\"(max-width: 574px) 100vw, 574px\" \/><\/a><\/div>\n<div class=\"scriptor-paragraph\"><\/div>\n<div class=\"scriptor-paragraph\">Log in to your correct M365 account if prompted. Set your project name, location and solution name. Select &#8220;Create&#8221; in the &#8220;Configure your new project&#8221; prompt.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-16.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13431\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-16.png\" alt=\"Set your project name, location and solution name. Select &quot;Create&quot; in the &quot;Configure your new project&quot; prompt.\" width=\"624\" height=\"416\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-16.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-16-300x200.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Select your URL and hit &#8220;Create&#8221;. Teams Toolkit will convert the URL you configured in Teams Developer Portal to a localhost address to work with the debugging process.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-17.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13430\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-17.png\" alt=\"Select your URL and hit &quot;Create&quot;. Teams Toolkit will convert the URL you configured in Teams Developer Portal to a localhost address to work with the debugging process.\" width=\"624\" height=\"429\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-17.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-17-300x206.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Teams Toolkit will then scaffold your project. You are now ready to start development!<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-18.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13429\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-18.png\" alt=\"Teams Toolkit will then scaffold your project. You are now ready to start development!\" width=\"624\" height=\"318\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-18.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-18-300x153.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<h2>Open Teams Developer Portal from Visual Studio to Publish<\/h2>\n<div class=\"scriptor-paragraph\">Once you finish development, you could open Teams Developer Portal to publish your app. Select &#8220;Project&#8221; -&gt; &#8220;Teams Toolkit&#8221; -&gt; &#8220;Open Teams Developer Portal to Publish&#8221;.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-19.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13428\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-19.png\" alt=\"Open Teams Developer Portal from Visual Studio to Publish\" width=\"624\" height=\"632\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-19.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-19-296x300.png 296w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-19-24x24.png 24w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-19-48x48.png 48w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-19-96x96.png 96w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\">Select the Teams zipped app package.<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-20.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13427\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-20.png\" alt=\"Select the Teams zipped app package.\" width=\"591\" height=\"228\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-20.png 591w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-20-300x116.png 300w\" sizes=\"(max-width: 591px) 100vw, 591px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<p>Teams Toolkit will open your app in Teams Developer Portal and direct you to the &#8220;Publish to your org&#8221; page, from there you can click &#8220;Publish your app&#8221; to continue with your publishing process.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-21.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13426\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-21.png\" alt=\"Teams Toolkit will open your app in Teams Developer Portal and direct you to the &quot;Publish to your org&quot; page, from there you can click &quot;Publish your app&quot; to continue with your publishing process.\" width=\"624\" height=\"379\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-21.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/03\/TTK-TDP-blog_image-21-300x182.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/div>\n<div class=\"scriptor-paragraph\"><\/div>\n<p>&nbsp;<\/p>\n<h2>Try out this feature<\/h2>\n<div class=\"scriptor-paragraph\">Excited to try out this new feature? Head over to <a href=\"https:\/\/dev.teams.microsoft.com\/home\"><span role=\"link\">Teams Developer Portal<\/span><\/a> today and create your app! Make sure you have the latest <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/teams-toolkit-for-visual-studio-code-v5-0-prerelease\/\"><span role=\"link\">Teams Toolkit Prerelease<\/span><\/a> installed for VSCode or <a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/releases\/2022\/release-notes-preview\"><span role=\"link\">Visual Studio 17.6 preview 2<\/span><\/a>. We encourage you to provide feedback in <a href=\"https:\/\/github.com\/OfficeDev\/TeamsFx\/issues\" rel=\"noreferrer noopener\">TeamsFx Github issues<\/a> to help us make this experience better. We are excited to see what you&#8217;ll build!<\/div>\n<p>&nbsp;<\/p>\n<div class=\"scriptor-paragraph\"><em>This preview is at sufficient quality level for general usage. However, it is not intended for production use since features can and probably will change. We recommend starting a new project to try out this feature.<\/em><\/div>\n<p>&nbsp;<\/p>\n<p><!--ScriptorEndFragment--><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Have you ever found yourself in a situation where you&#8217;ve created a new Teams app in the Developer Portal, but want to add customized code to it? Or you started directly in IDEs like VS Code and VS but are looking for simple app management configuration? As a seasoned Teams app developer, you may have [&hellip;]<\/p>\n","protected":false},"author":113252,"featured_media":13463,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[128],"tags":[23,229],"class_list":["post-13425","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-teams","tag-teams-toolkit","tag-teams-developer-portal"],"acf":[],"blog_post_summary":"<p>Have you ever found yourself in a situation where you&#8217;ve created a new Teams app in the Developer Portal, but want to add customized code to it? Or you started directly in IDEs like VS Code and VS but are looking for simple app management configuration? As a seasoned Teams app developer, you may have [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/13425","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/113252"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=13425"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/13425\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/13463"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=13425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=13425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=13425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}