{"id":53375,"date":"2024-08-29T10:05:00","date_gmt":"2024-08-29T17:05:00","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/dotnet\/?p=53375"},"modified":"2025-11-13T22:03:58","modified_gmt":"2025-11-14T06:03:58","slug":"announcing-dotnet-aspire-8-2","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-dotnet-aspire-8-2\/","title":{"rendered":"Announcing Aspire 8.2 &#8211; Goodbye Components, Hello Integrations!"},"content":{"rendered":"<p>Aspire 8.2 is shipping today, and you can download or update to <a href=\"https:\/\/learn.microsoft.com\/dotnet\/aspire\/fundamentals\/setup-tooling\">today&#8217;s release<\/a> now. While this release doesn&#8217;t introduce big new features like in <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/whats-new-in-aspire-8-1\/\">Aspire 8.1<\/a>, it does improve onboarding, testing, and have other quality of life improvements. <\/p>\n<h2>Components have a new name!<\/h2>\n<p>One of the major changes you&#8217;ll notice in Aspire 8.2 is that Aspire Components are now called &#8220;Integrations&#8221;! An Aspire Integration is a package that you add to your app that streamlines the process of setting up, starting up, and communicating with prominent cloud services and platforms.<\/p>\n<p>Integrations are used in two ways in project using Aspire:<\/p>\n<ol>\n<li>As a &#8220;Hosting&#8221; package added to your AppHost project, letting you easily spin up the resource and connect to it alongside your projects during local development.<\/li>\n<li>As a package in your app code, for connecting to the resource created in your AppHost, as well as streamlining setup and defaults to lower the burden of adding a new cloud service.<\/li>\n<\/ol>\n<p>We originally named these &#8220;components&#8221; because&#8230; well&#8230; they&#8217;re components! But we&#8217;ve realized that it&#8217;s such an overloaded term in development that we were actually just confusing people (and ourselves). Our <a href=\"https:\/\/learn.microsoft.com\/dotnet\/aspire\/fundamentals\/integrations-overview\">documentation<\/a> has been updated to reflect the change to &#8220;Integrations&#8221; and we will be using that terminology in our content moving forward.<\/p>\n<h2>Testing, testing, and more testing<\/h2>\n<p>Another core part of this release has been strengthening our own system to handle how often Integrations are updated. Of course, one of the best ways to do that is&#8230; tests! The Aspire team, along with some amazing community contributors, have been bolstering our suite of tests throughout this release so that we can quickly bump a version and make sure it isn&#8217;t going to break anything in your apps. A special thank you to our top contributors from the past month &#8211; <a href=\"https:\/\/github.com\/Alirexaa\">@alirexaa<\/a>, <a href=\"https:\/\/github.com\/davidebbo\">@davidebbo<\/a>, and <a href=\"https:\/\/github.com\/dotnet\/aspire\/graphs\/contributors\">more<\/a> &#8211; for all the great work you brought into 8.2 for us.<\/p>\n<h2>Catch up &amp; join Aspire events<\/h2>\n<p>Since the launch of Aspire in May, together with the community we have had several events going deeper on development with Aspire. <\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/@dotnet\/search?query=let%27s%20learn%20aspire\">Let&#8217;s Learn Aspire<\/a>: A full 2 hour workshop broadcast live in 7 different languages around the world.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLdo4fOcmZ0oWMbEO7CiaDZh6cqSTU_lzJ\">Aspire Developers Day<\/a>: A full day of Aspire with the product team and community covering all things Aspire with 14 total sessions!<\/li>\n<\/ul>\n<p><iframe width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/videoseries?si=YNLACUvXidek9f7F&amp;list=PLdo4fOcmZ0oWMbEO7CiaDZh6cqSTU_lzJ\" allowfullscreen><\/iframe><\/p>\n<p>Join us live on September 18th for <strong><a href=\"https:\/\/aka.ms\/azuredevelopers\/dotnetaspireday\">Azure Developers &#8211; Aspire Day<\/a><\/strong> where teams across Azure will be highlighting the latest for Aspire developers for cloud development. <a href=\"https:\/\/aka.ms\/azuredevelopers\/dotnetaspireday\">Register for free today!<\/a><\/p>\n<h2>Breaking changes<\/h2>\n<p>One of the things we are working on for Aspire 9.0 is to allow you to build Aspire 9.0 projects without requiring the Aspire Workload to be installed. We believe this will help in different scenarios, particularly for CI\/CD scenarios where you may not want to install the workload on the build machine. <\/p>\n<p>On the 8.2 release we made some progress towards that goal by moving some of the components that used to ship with the workload to separate packages that will get automatically referenced by your project. This change will be mostly transparent to you, but it does mean that in order to use Aspire 8.2, you will need to make sure that you have the latest version of the workload installed as well as make sure that your AppHost project references the latest version of the <code>Aspire.Hosting.AppHost<\/code> package. Otherwise, you may see a build error similar to this:<\/p>\n<pre><code class=\"language-shell\">xxx.AppHost is an Aspire AppHost project that needs a package reference to Aspire.Hosting.AppHost version 8.2.0 or above to work correctly<\/code><\/pre>\n<p>To fix it, as the error message suggests, you can make sure that your AppHost project references the latest version of the <code>Aspire.Hosting.AppHost<\/code> package. You can do this by making sure your AppHost project file contains the following line:<\/p>\n<pre><code class=\"language-xml\">&lt;PackageReference Include=\"Aspire.Hosting.AppHost\" Version=\"8.2.0\" \/&gt;<\/code><\/pre>\n<h2>Try it out and let us know your feedback \ud83d\udce3<\/h2>\n<p>We&#8217;re now turning our focus towards .NET Aspire 9.0, which ships at the same time as <a href=\"https:\/\/dotnetconf.net\">.NET 9<\/a>, and would love to hear what YOU want to see in upcoming releases. Feel free to engage on our <a href=\"https:\/\/github.com\/dotnet\/aspire\">GitHub<\/a>, fill out our <a href=\"https:\/\/www.surveymonkey.com\/r\/WL9VC22?sessionId=[sessionId_value]\">survey<\/a>, and visit our <a href=\"https:\/\/learn.microsoft.com\/dotnet\/aspire\/whats-new\/\">What&#8217;s New<\/a> page in our docs to learn more and download today!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aspire 8.2 is here with some nice updates for components&#8230; we mean integrations! Learn more about this rename, what it means for you, and what the teams have been adding to testing in Aspire!<\/p>\n","protected":false},"author":1965,"featured_media":58853,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685,7783],"tags":[7768,63,7865],"class_list":["post-53375","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-aspire","tag-aspire","tag-dotnet","tag-integrations"],"acf":[],"blog_post_summary":"<p>Aspire 8.2 is here with some nice updates for components&#8230; we mean integrations! Learn more about this rename, what it means for you, and what the teams have been adding to testing in Aspire!<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/53375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/1965"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=53375"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/53375\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58853"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=53375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=53375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=53375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}