{"id":1210,"date":"2024-03-22T14:06:01","date_gmt":"2024-03-22T14:06:01","guid":{"rendered":"https:\/\/opinity.nl\/blog\/dotnet-8-to-update-or-to-not-update\/"},"modified":"2025-09-23T11:35:42","modified_gmt":"2025-09-23T11:35:42","slug":"dotnet-8-to-update-or-to-not-update","status":"publish","type":"page","link":"https:\/\/opinity.nl\/en\/blog\/dotnet-8-to-update-or-to-not-update\/","title":{"rendered":".NET 8: to update or to not update?"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; admin_label=&#8221;Hero Section&#8221; _builder_version=&#8221;4.22.0&#8243; background_color=&#8221;#00A4E8&#8243; background_image=&#8221;https:\/\/opinity.nl\/wp-content\/uploads\/2023\/07\/Opinity_header-2000&#215;1400-1.webp&#8221; background_position=&#8221;bottom_right&#8221; background_blend=&#8221;luminosity&#8221; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_header title=&#8221;.NET 8: to update or to not update?&#8221; button_one_url=&#8221;#Ready&#8221; content_max_width=&#8221;900px&#8221; _builder_version=&#8221;4.24.2&#8243; title_font=&#8221;Raleway|700|||||||&#8221; title_font_size=&#8221;50px&#8221; title_line_height=&#8221;1.4em&#8221; content_font=&#8221;Poppins||||||||&#8221; content_font_size=&#8221;16px&#8221; content_line_height=&#8221;1.8em&#8221; subhead_font=&#8221;Poppins|600||on|||||&#8221; subhead_letter_spacing=&#8221;4px&#8221; subhead_line_height=&#8221;1.8em&#8221; background_color=&#8221;rgba(126,190,197,0)&#8221; custom_button_one=&#8221;on&#8221; button_one_text_size=&#8221;14px&#8221; button_one_bg_color=&#8221;#00A4E8&#8243; button_one_border_width=&#8221;12px&#8221; button_one_border_color=&#8221;#00A4E8&#8243; button_one_letter_spacing=&#8221;2px&#8221; button_one_font=&#8221;Poppins|600||on|||||&#8221; button_one_icon=&#8221;&#x24;||divi||400&#8243; custom_button_two=&#8221;on&#8221; button_two_text_size=&#8221;14px&#8221; button_two_text_color=&#8221;#29cb8b&#8221; button_two_bg_color=&#8221;#ffffff&#8221; button_two_border_width=&#8221;12px&#8221; button_two_border_color=&#8221;#ffffff&#8221; button_two_letter_spacing=&#8221;2px&#8221; button_two_font=&#8221;Poppins|600||on|||||&#8221; button_two_icon=&#8221;&#x24;||divi||400&#8243; custom_padding=&#8221;100px||100px||true&#8221; title_font_size_tablet=&#8221;40px&#8221; title_font_size_phone=&#8221;30px&#8221; title_font_size_last_edited=&#8221;on|desktop&#8221; content_font_size_last_edited=&#8221;off|desktop&#8221; subhead_font_size_tablet=&#8221;40px&#8221; subhead_font_size_phone=&#8221;30px&#8221; subhead_font_size_last_edited=&#8221;off|desktop&#8221; button_one_letter_spacing_hover=&#8221;2px&#8221; button_two_letter_spacing_hover=&#8221;2px&#8221; global_colors_info=&#8221;{}&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;on&#8221; button_one_letter_spacing__hover=&#8221;2px&#8221; button_two_letter_spacing__hover_enabled=&#8221;on&#8221; button_two_letter_spacing__hover=&#8221;2px&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; custom_padding_last_edited=&#8221;off|desktop&#8221; admin_label=&#8221;About Section&#8221; _builder_version=&#8221;4.22.1&#8243; background_color=&#8221;#000000&#8243; module_alignment=&#8221;right&#8221; custom_padding=&#8221;80px||80px||true|false&#8221; custom_padding_tablet=&#8221;||120px|&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_4,3_4&#8243; _builder_version=&#8221;4.16&#8243; custom_margin=&#8221;||50px|&#8221; custom_padding=&#8221;60px|0px|60px|0px|true|false&#8221; border_color_all=&#8221;rgba(0,0,0,0.12)&#8221; border_width_bottom=&#8221;2px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/opinity.nl\/wp-content\/uploads\/2024\/03\/markus-winkler-cxoR55-bels-unsplash-scaled.jpg&#8221; title_text=&#8221;markus-winkler-cxoR55-bels-unsplash&#8221; _builder_version=&#8221;4.24.2&#8243; always_center_on_mobile=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text ul_type=&#8221;circle&#8221; ul_position=&#8221;inside&#8221; _builder_version=&#8221;4.24.2&#8243; text_font=&#8221;Poppins||||||||&#8221; text_font_size=&#8221;16px&#8221; text_line_height=&#8221;2em&#8221; ul_font=&#8221;Poppins||||||||&#8221; ul_line_height=&#8221;2em&#8221; header_font=&#8221;||||||||&#8221; header_3_font=&#8221;Raleway|700|||||||&#8221; header_3_font_size=&#8221;24px&#8221; header_3_line_height=&#8221;1.4em&#8221; background_layout=&#8221;dark&#8221; max_width=&#8221;750px&#8221; custom_margin=&#8221;|||&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>My .NET journey began back in 2014, just a few months after .NET Core 1.0 was released. Seven years in, and we\u2019ve now reached version 8: without the \u201cCore\u201d in the name. Recently, my client asked me: \u201cAre we going to upgrade our backend to .NET 8? And if so, why or why not?\u201d<\/p>\n<p>In this blog post, I\u2019ll walk you through the considerations I made when answering that question, highlighting the key differences between .NET 8 and .NET 7 along the way.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;3_4,1_4&#8243; _builder_version=&#8221;4.24.2&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text ul_type=&#8221;circle&#8221; _builder_version=&#8221;4.24.2&#8243; text_font=&#8221;Poppins||||||||&#8221; text_font_size=&#8221;16px&#8221; text_line_height=&#8221;2em&#8221; ul_font=&#8221;Roboto Mono||||||||&#8221; ul_line_height=&#8221;2em&#8221; header_font=&#8221;||||||||&#8221; header_3_font=&#8221;Raleway|700|||||||&#8221; header_3_font_size=&#8221;24px&#8221; header_3_line_height=&#8221;1.4em&#8221; header_4_font=&#8221;|700|||||||&#8221; header_4_font_size=&#8221;16px&#8221; header_4_line_height=&#8221;1.4em&#8221; background_layout=&#8221;dark&#8221; max_width=&#8221;750px&#8221; custom_margin=&#8221;||50px|&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>Weigh the risks and assess compatibility with your application<\/h3>\n<ul><\/ul>\n<p>Personally, I\u2019m a strong advocate for embracing change and updates. Adapting to something new is often just a matter of time and it brings a welcome sense of renewal. This may sound a bit blunt, but staying open to change makes you more adaptable and better equipped to adjust when needed.   <\/p>\n<p>There are always people who hesitate to upgrade, pointing to early bugs or potential security risks. So they wait: \u201cLet\u2019s revisit this in a few months.\u201d But let\u2019s be honest\u2014postponing often turns into never. And if there are still issues now, are you just going to delay it again?     <\/p>\n<p>Staying current with updates doesn\u2019t have to be a huge effort \u2014 unless you let them build up. That applies even to large platforms. Wait too long, and you\u2019ll often find that parts of your application need to be rebuilt. In the worst case, the whole thing needs replacing. That\u2019s a much bigger problem than just staying on top of things.    <\/p>\n<p>[\/et_pb_text][et_pb_text ul_type=&#8221;circle&#8221; _builder_version=&#8221;4.24.2&#8243; text_font=&#8221;Poppins||||||||&#8221; text_font_size=&#8221;16px&#8221; text_line_height=&#8221;2em&#8221; ul_font=&#8221;Roboto Mono||||||||&#8221; ul_line_height=&#8221;2em&#8221; header_font=&#8221;||||||||&#8221; header_3_font=&#8221;Raleway|700|||||||&#8221; header_3_font_size=&#8221;24px&#8221; header_3_line_height=&#8221;1.4em&#8221; header_4_font=&#8221;|700|||||||&#8221; header_4_font_size=&#8221;16px&#8221; header_4_line_height=&#8221;1.4em&#8221; background_layout=&#8221;dark&#8221; max_width=&#8221;750px&#8221; custom_margin=&#8221;||50px|&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>Weigh the benefits, changes and new features introduced in .NET 8<\/h3>\n<p>Beyond the \u201cto update or not to update\u201d philosophy, it\u2019s also worth taking a closer look at the new features that come with an update. In this post, I\u2019ll focus on the features Microsoft itself highlights, to better understand the direction they\u2019re heading in. Since there are too many to cover here, I\u2019ve selected a few.  <\/p>\n<ul>\n<li>Performance Improvements<\/li>\n<li>Native AoT<\/li>\n<li>AI Integration<\/li>\n<li>.NET Aspire<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_team_member name=&#8221;Noah Steijlen&#8221; position=&#8221;.NET Developer&#8221; image_url=&#8221;https:\/\/opinity.nl\/wp-content\/uploads\/2024\/03\/Noah-profielfoto.jpg&#8221; _builder_version=&#8221;4.24.2&#8243; _module_preset=&#8221;default&#8221; header_text_color=&#8221;#00A4E8&#8243; background_layout=&#8221;dark&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_team_member][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.24.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.24.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Performance Improvements&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xf3fd;||fa||900&#8243; icon_color=&#8221;#00A4E8&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.24.2&#8243; _module_preset=&#8221;default&#8221; header_text_color=&#8221;#FFFFFF&#8221; border_radii_image=&#8221;on|1px|1px|1px|1px&#8221; global_colors_info=&#8221;{}&#8221; custom_padding=&#8221;||0px|||&#8221;]<\/p>\n<p>What\u2019s not to love? Performance across the board is up in .NET 8. Based on my own benchmarks and tests from other devs, we\u2019re looking at an average of 30% improvement. That really adds up when you think about the amount of LINQ queries your app runs. A great reason to upgrade.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Native AoT&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe06f;||fa||900&#8243; icon_color=&#8221;#00A4E8&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_text_color=&#8221;#FFFFFF&#8221; hover_enabled=&#8221;0&#8243; border_radii_image=&#8221;on|1px|1px|1px|1px&#8221; global_colors_info=&#8221;{}&#8221; custom_padding=&#8221;||0px|||&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>For those unfamiliar with it: AoT (Ahead-of-Time) compilation translates your .NET code directly into machine code. This differs from JIT, where source code is first compiled into IL (Intermediate Language) and then translated into machine code at runtime.<\/p>\n<p>With .NET 8, the file size of AoT applications has been reduced by approximately 40% compared to .NET 7. In addition, .NET 8 now supports all Apple platform architectures (macOS and iOS), as well as Android (x64 and Arm64). This is intresting, because it shows Microsoft\u2019s commitment to broad .NET support \u2014 and they\u2019re making strong progress.<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.24.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;.NET Aspire&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe06f;||divi||400&#8243; icon_color=&#8221;#00A4E8&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.24.2&#8243; _module_preset=&#8221;default&#8221; header_text_color=&#8221;#FFFFFF&#8221; border_radii_image=&#8221;on|1px|1px|1px|1px&#8221; global_colors_info=&#8221;{}&#8221; custom_padding=&#8221;||0px|||&#8221;]<\/p>\n<p>This is a new solution introduced with .NET 8. Aspire helps streamline your development experience for cloud applications. How? By simplifying the management of multi-project applications and running them within shared environments. This can significantly help you bring clarity and consistency to your application landscape. Aspire may be new, but it already offers promising features \u2014 enough to deserve a blog post of its own.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;AI Integration&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;&#xe06f;||divi||400&#8243; icon_color=&#8221;#00A4E8&#8243; icon_placement=&#8221;left&#8221; _builder_version=&#8221;4.24.2&#8243; _module_preset=&#8221;default&#8221; header_text_color=&#8221;#FFFFFF&#8221; border_radii_image=&#8221;on|1px|1px|1px|1px&#8221; global_colors_info=&#8221;{}&#8221; custom_padding=&#8221;||0px|||&#8221;]<\/p>\n<p>With .NET 8, Microsoft introduces support for AI plugins and tooling, including seamless integrations with Azure. Since the global rise of ChatGPT, the capabilities of AI have become more widely understood. Needless to say, support for these innovations speaks for itself.<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,2_3&#8243; _builder_version=&#8221;4.24.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.24.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/opinity.nl\/wp-content\/uploads\/2024\/03\/manuel-cortina-gAcKfakUSNM-unsplash-scaled.jpg&#8221; title_text=&#8221;manuel-cortina-gAcKfakUSNM-unsplash&#8221; _builder_version=&#8221;4.24.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;2_3&#8243; _builder_version=&#8221;4.24.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.24.2&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;#FFFFFF&#8221; header_2_text_color=&#8221;#FFFFFF&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2>Conclusion<\/h2>\n<p>Safe to say, Microsoft is pushing forward on several fronts. From new solutions for cloud application management, to broader platform support for native .NET applications, and the integration of AI capabilities. I&#8217;m curious to see what they\u2019ll bring next.<\/p>\n<p>All in all, I\u2019ve recommended my current client to proceed with the upgrade, as the improvements in performance and usability offered by the new features are substantial.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My .NET journey began back in 2014, just a few months after .NET Core 1.0 was released. Seven years in, and we\u2019ve now reached version 8: without the \u201cCore\u201d in the name. Recently, my client asked me: \u201cAre we going to upgrade our backend to .NET 8? And if so, why or why not?\u201d In [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":1171,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":""},"class_list":["post-1210","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>.NET 8: to update or to not update? - Opinity<\/title>\n<meta name=\"description\" content=\"With the release of .NET 8 the question on many minds is: should we update to .NET 8? Our developer Noah walks you through the pros, cons, and his own take on the matter.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/opinity.nl\/en\/blog\/dotnet-8-to-update-or-to-not-update\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".NET 8: to update or to not update? - Opinity\" \/>\n<meta property=\"og:description\" content=\"With the release of .NET 8 the question on many minds is: should we update to .NET 8? Our developer Noah walks you through the pros, cons, and his own take on the matter.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opinity.nl\/en\/blog\/dotnet-8-to-update-or-to-not-update\/\" \/>\n<meta property=\"og:site_name\" content=\"Opinity\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/opinity.nl\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-23T11:35:42+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@opinity\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/opinity.nl\\\/en\\\/blog\\\/dotnet-8-to-update-or-to-not-update\\\/\",\"url\":\"https:\\\/\\\/opinity.nl\\\/en\\\/blog\\\/dotnet-8-to-update-or-to-not-update\\\/\",\"name\":\".NET 8: to update or to not update? - Opinity\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/opinity.nl\\\/en\\\/#website\"},\"datePublished\":\"2024-03-22T14:06:01+00:00\",\"dateModified\":\"2025-09-23T11:35:42+00:00\",\"description\":\"With the release of .NET 8 the question on many minds is: should we update to .NET 8? Our developer Noah walks you through the pros, cons, and his own take on the matter.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/opinity.nl\\\/en\\\/blog\\\/dotnet-8-to-update-or-to-not-update\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/opinity.nl\\\/en\\\/blog\\\/dotnet-8-to-update-or-to-not-update\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/opinity.nl\\\/en\\\/blog\\\/dotnet-8-to-update-or-to-not-update\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/opinity.nl\\\/en\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/opinity.nl\\\/en\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\".NET 8: to update or to not update?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/opinity.nl\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/opinity.nl\\\/en\\\/\",\"name\":\"Opinity. Taking the lead in software development.\",\"description\":\"Taking the lead\",\"publisher\":{\"@id\":\"https:\\\/\\\/opinity.nl\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/opinity.nl\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/opinity.nl\\\/en\\\/#organization\",\"name\":\"Opinity. Taking the lead in software development.\",\"url\":\"https:\\\/\\\/opinity.nl\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/opinity.nl\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/opinity.nl\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Opinity-Logo-2019-White-On-Black-Badge-Tagline_1500x750.png\",\"contentUrl\":\"https:\\\/\\\/opinity.nl\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/Opinity-Logo-2019-White-On-Black-Badge-Tagline_1500x750.png\",\"width\":1500,\"height\":750,\"caption\":\"Opinity. Taking the lead in software development.\"},\"image\":{\"@id\":\"https:\\\/\\\/opinity.nl\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/opinity.nl\\\/\",\"https:\\\/\\\/x.com\\\/opinity\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/opinity-bv\\\/\",\"https:\\\/\\\/www.instagram.com\\\/opinity\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":".NET 8: to update or to not update? - Opinity","description":"With the release of .NET 8 the question on many minds is: should we update to .NET 8? Our developer Noah walks you through the pros, cons, and his own take on the matter.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/opinity.nl\/en\/blog\/dotnet-8-to-update-or-to-not-update\/","og_locale":"en_US","og_type":"article","og_title":".NET 8: to update or to not update? - Opinity","og_description":"With the release of .NET 8 the question on many minds is: should we update to .NET 8? Our developer Noah walks you through the pros, cons, and his own take on the matter.","og_url":"https:\/\/opinity.nl\/en\/blog\/dotnet-8-to-update-or-to-not-update\/","og_site_name":"Opinity","article_publisher":"https:\/\/www.facebook.com\/opinity.nl\/","article_modified_time":"2025-09-23T11:35:42+00:00","twitter_card":"summary_large_image","twitter_site":"@opinity","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/opinity.nl\/en\/blog\/dotnet-8-to-update-or-to-not-update\/","url":"https:\/\/opinity.nl\/en\/blog\/dotnet-8-to-update-or-to-not-update\/","name":".NET 8: to update or to not update? - Opinity","isPartOf":{"@id":"https:\/\/opinity.nl\/en\/#website"},"datePublished":"2024-03-22T14:06:01+00:00","dateModified":"2025-09-23T11:35:42+00:00","description":"With the release of .NET 8 the question on many minds is: should we update to .NET 8? Our developer Noah walks you through the pros, cons, and his own take on the matter.","breadcrumb":{"@id":"https:\/\/opinity.nl\/en\/blog\/dotnet-8-to-update-or-to-not-update\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opinity.nl\/en\/blog\/dotnet-8-to-update-or-to-not-update\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/opinity.nl\/en\/blog\/dotnet-8-to-update-or-to-not-update\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opinity.nl\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/opinity.nl\/en\/blog\/"},{"@type":"ListItem","position":3,"name":".NET 8: to update or to not update?"}]},{"@type":"WebSite","@id":"https:\/\/opinity.nl\/en\/#website","url":"https:\/\/opinity.nl\/en\/","name":"Opinity. Taking the lead in software development.","description":"Taking the lead","publisher":{"@id":"https:\/\/opinity.nl\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/opinity.nl\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/opinity.nl\/en\/#organization","name":"Opinity. Taking the lead in software development.","url":"https:\/\/opinity.nl\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opinity.nl\/en\/#\/schema\/logo\/image\/","url":"https:\/\/opinity.nl\/wp-content\/uploads\/2023\/09\/Opinity-Logo-2019-White-On-Black-Badge-Tagline_1500x750.png","contentUrl":"https:\/\/opinity.nl\/wp-content\/uploads\/2023\/09\/Opinity-Logo-2019-White-On-Black-Badge-Tagline_1500x750.png","width":1500,"height":750,"caption":"Opinity. Taking the lead in software development."},"image":{"@id":"https:\/\/opinity.nl\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/opinity.nl\/","https:\/\/x.com\/opinity","https:\/\/www.linkedin.com\/company\/opinity-bv\/","https:\/\/www.instagram.com\/opinity\/"]}]}},"_links":{"self":[{"href":"https:\/\/opinity.nl\/en\/wp-json\/wp\/v2\/pages\/1210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opinity.nl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/opinity.nl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/opinity.nl\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/opinity.nl\/en\/wp-json\/wp\/v2\/comments?post=1210"}],"version-history":[{"count":4,"href":"https:\/\/opinity.nl\/en\/wp-json\/wp\/v2\/pages\/1210\/revisions"}],"predecessor-version":[{"id":1215,"href":"https:\/\/opinity.nl\/en\/wp-json\/wp\/v2\/pages\/1210\/revisions\/1215"}],"up":[{"embeddable":true,"href":"https:\/\/opinity.nl\/en\/wp-json\/wp\/v2\/pages\/1171"}],"wp:attachment":[{"href":"https:\/\/opinity.nl\/en\/wp-json\/wp\/v2\/media?parent=1210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}