ENVIRONMENT SPECIFIC APP CONFIGURATION - 5 Ways To Manage For ASP NET on AZURE | ASP.NET Core Series

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ส.ค. 2024
  • Hey 👋, Managing application configuration specific to the environment it is running in is an important part of development. In fact, one of the most common questions I get on this channel is also related to how do we use configurations for an environment, how to manage them, etc.
    In this video let's dive into 5 different ways we can manage application secrets, configuration, connection strings, etc when building an ASP NET Application on Azure.
    1. DevOps Variables
    2. Azure App Settings
    3. Azure Key Vault
    4. Azure App Configuration
    5. Azure Managed Identity
    00:00 - Introduction
    02:03 - Manage Configuration in Local Environment
    08:55 - DevOps Setup
    16:46 - 1. DevOps Variables
    22:34 - 2. Azure App Settings
    24:50 - 3. Azure Key Vault
    31:00 - 4. Azure App Configuration
    35:24 - 5. Azure Managed Identity
    🔗 5 Ways to Handle Application Configuration & Secrets With Azure 🔐 - www.rahulpnath.com/blog/handl...
    🔗Source - rahulpnath.visualstudio.com/Y...
    ADDITIONAL WATCHING
    📹ENVIRONMENT - • ENVIRONMENTS in ASP NE...
    📹 ATTRIBUTE ROUTING - • ATTRIBUTE ROUTING in A...
    📹 OPTIONS PATTERN - • OPTIONS PATTERN in ASP...
    📹LOGGING - • LOGGING in ASP.NET Cor...
    📹 KEY VAULT & .NET CORE - • Connect .Net Core to A...
    📹AZURE APP CONFIGURATION - • AZURE APP CONFIGURATIO...
    📹 STARTUP CLASS - • THE STARTUP CLASS In A...
    📹 Azure DevOps Series - • Azure DevOps
    📹ASP NET Core Series - • ASP.NET Core
    Come say hi! ✋
    🌍 Blog - rahulpnath.com/
    ✉ Subscribe to my Newsletter - www.rahulpnath.com/subscribe
    🐦Twitter - / rahulpnath
    📸Instagram - / rahulpnath
    🎥 Recording Setup and Workflow - www.rahulpnath.com/blog/youtu...
    Make sure to SUBSCRIBE to the channel. THANK YOU for helping me grow this channel !!
  • แนวปฏิบัติและการใช้ชีวิต

ความคิดเห็น • 128

  • @liva236muzika
    @liva236muzika ปีที่แล้ว +1

    High quality content. Especially appreciate how you not only show what can be done and how to do it but also advise on which of these is the best/most appropriate way to go about things. Sharing your experience is key here. Thank you!

    • @RahulNath
      @RahulNath  ปีที่แล้ว +1

      Glad you find it useful. The full series is here on ASP bit.ly/asp-net-core-series

  • @DelMadman
    @DelMadman 2 ปีที่แล้ว

    Love this channel! High quality content as usual!

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Glad you enjoy it Vitalii !

  • @psych4054
    @psych4054 10 หลายเดือนก่อน

    Nice video. I recently started watching more of your videos. The way you categorize the options available and explaining are clear. Thanks

    • @RahulNath
      @RahulNath  10 หลายเดือนก่อน +1

      Very happy to hear that. Here are my popular series twitter.com/rahulpnath/status/1499626419357630466?s=20

  • @mohanrajraja2896
    @mohanrajraja2896 2 ปีที่แล้ว

    Bro I have seen all your videos and keeps pn watching.. never seen such a quality in content.. thanks man...

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Thank you so much Mohan 😀 makes me happy to know these are helpful. Do let me know if you have specific topic suggestions

  • @mksoftwaresolutions9303
    @mksoftwaresolutions9303 2 ปีที่แล้ว +2

    Another great video, thank you.

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Glad you enjoyed it. Thank you!

  • @hg98865
    @hg98865 2 ปีที่แล้ว +1

    Great content, thanks very much!

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Glad you liked it! Do check out the full series here th-cam.com/play/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP.html

  • @deepjyotyroy6676
    @deepjyotyroy6676 2 หลายเดือนก่อน

    One of finest content video about key managing mechanism... awesome

    • @RahulNath
      @RahulNath  11 วันที่ผ่านมา

      Very happy to hear that Deepjyoty! Hope you are enjoying the ASP Series bit.ly/asp-net-core-series

  • @sanjayidpuganti
    @sanjayidpuganti 2 ปีที่แล้ว +1

    Wow. Great video

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Thank you Sanjay !!

  • @luckeyzlion
    @luckeyzlion 2 ปีที่แล้ว

    World class tutorial. Thank you Rahul.

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Thank you Kabinad! Hope you like the full series too bit.ly/asp-net-core-series

  • @subrataranjanpal6518
    @subrataranjanpal6518 2 ปีที่แล้ว

    Wonderful !!! Thanks you so much!!

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Glad you like it! Do check out the fully series here th-cam.com/play/PL59L9XrzUa-nqfCHIKazYMFRKapPNI4sP.html

  • @fredrichards5797
    @fredrichards5797 2 ปีที่แล้ว

    WOW Rahul, I have watched this video several times and i have watched the series of videos you have in your link. I would tell you, you have become my favorite youtuber.

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Happy to hear that Fred. This video also has an associated blog post if you need www.rahulpnath.com/blog/handling-application-configuration/
      And you can find the full ASP NET Series here bit.ly/asp-net-core-series
      Do drop in your comments, feedback and suggestions.

  • @ranielgarcia8685
    @ranielgarcia8685 2 ปีที่แล้ว +2

    Hi Rahul, Thank you so much for making this video, this is very useful and helpful for us beginners. I completely understand the 5 ways.
    I'm going to watch your Azure DevOps series next!
    For others who are new to his channel, I highly recommend subscribing. You are going to be an expert if you watch all of his videos.
    Thank you!

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว +1

      Thank you Raniel and glad you like the video. Hope you’ve checked out the full series bit.ly/asp-net-core-series

  • @saravanakumarradhakrishnan756
    @saravanakumarradhakrishnan756 2 ปีที่แล้ว +1

    Awesome. It gave me answers to Much needed questions

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Glad I could help Saravanakumar!

  • @orafasistemas
    @orafasistemas ปีที่แล้ว

    Thank you so much.... you have shared so much ..... thank you.

  • @ashleyrodrigues1468
    @ashleyrodrigues1468 ปีที่แล้ว

    Explained like a G.O.A.T

  • @keithjairam8452
    @keithjairam8452 ปีที่แล้ว

    Great content! Keep it up!!

    • @RahulNath
      @RahulNath  ปีที่แล้ว

      Thank you! Will do Keith! Do check out the full series here bit.ly/asp-net-core-series

  • @dotnetwalebhaiya
    @dotnetwalebhaiya 2 ปีที่แล้ว +1

    Great Thanks Rahul

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Thank you Mohit!

  • @kipergil
    @kipergil 5 หลายเดือนก่อน

    Brilliant summary of various options… welldone for all the effort you put in to those high quality contents 🙏👏

    • @RahulNath
      @RahulNath  5 หลายเดือนก่อน

      Many thanks Mustafa! Glad you liked it! Do let me know if you have any topics you would like to see me cover here.

  • @samh6536
    @samh6536 2 ปีที่แล้ว

    Very good contents , thanks for taking time to prepare it

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      So nice of you, thank you. Hope you are enjoying the full playlist bit.ly/asp-net-core-series

  • @lakmalkankanamge3720
    @lakmalkankanamge3720 ปีที่แล้ว

    Superb Content Rahul. I'm a great fan of your videos. Thank you for all the effort

    • @RahulNath
      @RahulNath  ปีที่แล้ว +1

      So nice of you Lakmal. Hope you are enjoying the full series bit.ly/asp-net-core-series

  • @cristianvelasquez1949
    @cristianvelasquez1949 2 หลายเดือนก่อน

    i love this kind of videos, thanks Rahul

    • @RahulNath
      @RahulNath  11 วันที่ผ่านมา

      Very happy to hear that Cristian! Hope you are liking the series bit.ly/asp-net-core-series

  • @pramod.kulkarni9607
    @pramod.kulkarni9607 ปีที่แล้ว +1

    Very useful video tq v much highly recomended

    • @RahulNath
      @RahulNath  ปีที่แล้ว

      Glad you liked it Pramod. Hope you are liking the series bit.ly/asp-net-core-series

  • @ajayraval8738
    @ajayraval8738 2 ปีที่แล้ว

    This video is super helpful.
    The video should be the "official document" on how to set up the environment configuration on azure.

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Glad it was helpful Ajay! Do check out the other videos in this series if you haven't already bit.ly/asp-net-core-series

  • @Smoothoperator05
    @Smoothoperator05 2 ปีที่แล้ว

    Great vid!

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Thank you Mourya!

  • @hannesbergsten1134
    @hannesbergsten1134 2 ปีที่แล้ว +1

    Thanks!

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Glad it helped. Do check out the other videos in this series bit.ly/asp-net-core-series

  • @biplabit4u
    @biplabit4u 2 ปีที่แล้ว

    Really, I like your tutorial

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Glad to hear that Biplab! I'm sure you will love the full series here bit.ly/asp-net-core-series

  • @user-xl6mu4vb5m
    @user-xl6mu4vb5m 11 หลายเดือนก่อน

    you are great Rahul........

    • @RahulNath
      @RahulNath  11 หลายเดือนก่อน

      Thank you Arun and glad you are liking the content

  • @amitnegi7745
    @amitnegi7745 2 ปีที่แล้ว

    Thanks you Rahul. You are amazing

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Thank you Amit, glad these videos are helping!

  • @chairmakerPete
    @chairmakerPete 8 หลายเดือนก่อน

    Fantastic video. This is way beyond my capability, so my secrets remained burned into my source, but I should take some days off to learn the whole dreaded DevOps thing! 👍

    • @RahulNath
      @RahulNath  8 หลายเดือนก่อน +1

      Glad you liked it and found it useful. I have a series on DevOps where I explain some of these concepts in itself. bit.ly/azure-devops-series Feel free to reach out if you have questions.

    • @chairmakerPete
      @chairmakerPete 8 หลายเดือนก่อน

      @@RahulNath thank you very much, Rahul!
      I really like your videos which are clear, concise and move at pace, so I'll learn more about the whole DevOps thing then watch this one again with more background knowledge.
      In my day, we copied the .exe file to a disc or memory stick, dumped it on a server or PC, and that was the installation done and dusted! 🙂 Bit more complicated these days, though a million times better once you've climbed the learning curve.
      Thanks again! 👍

  • @MrTouqeerhameed
    @MrTouqeerhameed ปีที่แล้ว

    I Love this channel

    • @RahulNath
      @RahulNath  ปีที่แล้ว

      Thank you Touqeer!! Do drop in suggestions if you have.

  • @bloopers2967
    @bloopers2967 2 ปีที่แล้ว +1

    Thank you for this video ❤️

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว +1

      You are so welcome! Was it too long? Wasn’t sure if showing the full setup of pipeline was required or not? What do you think

    • @bloopers2967
      @bloopers2967 2 ปีที่แล้ว +1

      @@RahulNath No it's good, detailed explanations are always welcome 😬

    • @RAM-ff8dy
      @RAM-ff8dy 2 ปีที่แล้ว

      Please make the long videos like this, it will give more detailed information..

  • @riyazbasha1245
    @riyazbasha1245 2 ปีที่แล้ว +1

    Hey Rahul Really great videos....We need one video related to end to end deployment of real time Dotnet core app along with Sql server to azure

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Thank you Riyaz and glad you like them. The ARM Templates video walks you through this th-cam.com/video/3IRwtbGlshk/w-d-xo.html .Let me know if that helps you

  • @RAM-ff8dy
    @RAM-ff8dy 2 ปีที่แล้ว

    This video is life saver for me.

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Thank you Ram. curious if it was a bit long? Did you get to watch it full? Thank you again 😀

    • @RAM-ff8dy
      @RAM-ff8dy 2 ปีที่แล้ว +1

      @@RahulNath No, I always like long videos, It will cover the most of the information. Please continue to make the long videos like this.

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      @@RAM-ff8dy That’s good to know.

  • @FamiljenWidell
    @FamiljenWidell 9 หลายเดือนก่อน +1

    But if you just want to change the datasource-part of the connectionstring and running on premise, how do you transform that in deploy-pipeline?

  • @musicfun9762
    @musicfun9762 ปีที่แล้ว

    hi Rahul. when I am trying to update variables from azure portal, it is not affecting changes, the only difference I found is that in configuration-> application setting when I add new variable it shows "App service" as source, in your video it shows "App service config". could you help me please?

  • @AmrishVadali.
    @AmrishVadali. ปีที่แล้ว

    Hi Rahul, your video presentation is too good. One issue I am facing is when I applied your azure app config changes and try to access from docker container or AKS I am getting an exception like "The SSL connection could not be established". can you please let me know what is going wrong.

  • @hemantpanchal8087
    @hemantpanchal8087 2 ปีที่แล้ว +1

    Thank you for this amazing video,
    Can you please tell me which is most recommended one and easy to manage?

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      A lot depends on your use case Hemant. But I would start from the last and go back. Managed Identity works best since it's one time set up and you don't have to worry about passwords/connection strings. You can read more about Managed Identity in these posts www.rahulpnath.com/blog/defaultazurecredential-from-azure-sdk/
      Hope that answers your question?

  • @CRAZZYZ1
    @CRAZZYZ1 2 ปีที่แล้ว +1

    Hi Rahul! Thanks for this fine demo. I have been looking for a video that shows how to replace my environment variables and your video is good. Will this work for a containerized application?

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Glad it was helpful! You will to pick and choose what method works in an containerized application - but mostly yes.

    • @CRAZZYZ1
      @CRAZZYZ1 2 ปีที่แล้ว +1

      @@RahulNath Awesome! Thanks

  • @shashikantpawar7069
    @shashikantpawar7069 2 ปีที่แล้ว +1

    @Rahul - Is any big company architecture use net core for its microservice architecture and any resources for that i need to check the complex problem

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      This is a great resource Shashikant github.com/dotnet-architecture/eShopOnContainers#related-documentation-and-guidance
      And yes lots of companies use .NET for their microservice architecture. Do let know if you have any additional questions.

  • @hanimv
    @hanimv 2 ปีที่แล้ว

    Hi Rahul, Is there a way to do transformation across the app service deployment slots. For eg, we have different slots like, staging, qa and we publish to these slots using Visual studio publish feature. Having different appsettings.{slotname>.json didnt help.

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว +1

      In DevOps you can use environment specific variables . I show this in this video th-cam.com/video/OFr6Vkw0mq8/w-d-xo.html Let know if that helps

    • @hanimv
      @hanimv 2 ปีที่แล้ว

      ​@@RahulNath Thanks Rahul, You always reply on prompt.
      For now we are not using the devops, but directly using publish feature in Visual studio

  • @manaspal5
    @manaspal5 ปีที่แล้ว +1

    Hi Rahul, thanks for the wonderful tutorial video. I have given input appsettings.json in the field JSON variable substitution. But during release I am getting the error "NO JSON file matched with specific pattern: appsettings.json."

    • @RahulNath
      @RahulNath  ปีที่แล้ว

      Hey Manas, looks like mostly the file is not packaged as part of the build? Is it set to be copied into the bin folder and packaged in the pipeline? Or make sure the path to the file is correct. The logs should have more details on where it's looking. Let me know if that helps.

  • @sumangeorge7
    @sumangeorge7 2 ปีที่แล้ว +1

    Thanks for the video... We have old .net framework with web.config, how can we achieve this with web.config?

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Should work the same way as with json files - You would set the transform on the web.config file instead of appsettings - docs.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops&tabs=Classic&WT.mc_id=AZ-MVP-5003875. Hope that helps? Let me know if you have additional questions.

  • @afshinz.k4518
    @afshinz.k4518 ปีที่แล้ว

    What if we create a release variable token in json file
    eg : __UserName__
    and let pipeline replace it?

    • @RahulNath
      @RahulNath  ปีที่แล้ว

      Yes you can - appsettings is also a json file. What problem are you facing Afshin?

  • @StevenGomezCandanoza
    @StevenGomezCandanoza ปีที่แล้ว

    Thanks a lot!! please can you help me to know how add ASPNETCORE_ENVIRONMENT variable from Azure pipeline release to app serveces?? or do you have some video where explain it

    • @RahulNath
      @RahulNath  ปีที่แล้ว

      How are you creating the App Services? If you are creating it using the Azure Pipeline, best is to set it up on the create step as an environment variable. I talk about it here
      th-cam.com/video/3IRwtbGlshk/w-d-xo.html&ab_channel=RahulNath. Let me know if that helps.

    • @StevenGomezCandanoza
      @StevenGomezCandanoza ปีที่แล้ว

      @@RahulNath Thank you very much, although in the video I couldn't find how to send or set variables from the pipeline to the app services.

    • @RahulNath
      @RahulNath  ปีที่แล้ว

      @@StevenGomezCandanoza This blog post explains how you can modify the ARM template to add in that jeremylindsayni.wordpress.com/2019/09/12/adding-environment-variables-to-an-arm-template-for-azure-app-services/ Let me know if that helps or if you have additional questions.

  • @aikidoshi007
    @aikidoshi007 2 ปีที่แล้ว +1

    FYI: I just followed your instructions to create a new webapi (which I've done a lot previously) to find that the solution does not contain a startup.cs. Using .NET Core 6 Preview

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Yes you are right Steve. These are changes as part of the new .NET Minimal API's. I will do a video some time soon on this. Thank you for pointing out here 😀

  • @RahulHemadri
    @RahulHemadri 2 ปีที่แล้ว

    I am trying to add migration for .netcore 3.1 app. I am getting deps.json not found error. Can you help me in this regards. Thanks in advance

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Hey Rahul, I've seen a similar error in the past, but can't remember the exact reason. Google should be your best help. If you are unable to resolve, if you can share a sample repo, I can take a look.

    • @RahulHemadri
      @RahulHemadri 2 ปีที่แล้ว

      @@RahulNath Thanks Rahul for the support. I tried all the best possible ways provided by Google to solve the issue but wasn't succeeding. I can share repo with you. Can you please share the details for the same

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว +1

      @@RahulHemadri Contact details in the about page 😀

    • @RahulHemadri
      @RahulHemadri 2 ปีที่แล้ว

      @@RahulNath Hi Rahul I have shared repo details. Please help with the solution. Thanks in advance

  • @cryptoeric24
    @cryptoeric24 ปีที่แล้ว

    There is no operations subheading on azure portal. Can you update video??

    • @RahulNath
      @RahulNath  ปีที่แล้ว

      Can you clarify what is operations subheading ? Can’t update this video, but could do another video

  • @roslanbainal5914
    @roslanbainal5914 2 ปีที่แล้ว +1

    Hello Rahul, could you make a video about asp.net core identity with n-layer architecture...?

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Few videos on architecture here - th-cam.com/play/PL59L9XrzUa-nuI1jIibFnJpVPZ0vYXyeq.html
      And check this for authentication starter - th-cam.com/video/YGUgmWd9xaw/w-d-xo.html
      Do let know if that helps

    • @roslanbainal5914
      @roslanbainal5914 2 ปีที่แล้ว

      @@RahulNath Okay, I will watched it... Thanks rahul

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      @@roslanbainal5914 Do let me know if you would like anything else covered .
      And thank you for supporting by being a member 😀👍

    • @roslanbainal5914
      @roslanbainal5914 2 ปีที่แล้ว

      @@RahulNath Okay rahul, I like watching your videos since I still new on .net core...right now I just code without know deeply about particular method, so from your videos it clearly make my understanding better.

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      @@roslanbainal5914 That's good to know. Do let know if you have any specific topics to be covered.

  • @brightstar313
    @brightstar313 2 ปีที่แล้ว +1

    Azure is not allowing me to add Demo:Key3, please help.

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      What error are you getting ? Is it a Windows based web app or Linux based? if Linux try if __ works. docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/

    • @brightstar313
      @brightstar313 2 ปีที่แล้ว

      @@RahulNath I'm tring it on the Azure Portal, system is not excepting : in the key name.

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      @@brightstar313 Is the web app linux based or windows based? Might change based on that (if you look at my previous comment). Did that help?

    • @brightstar313
      @brightstar313 2 ปีที่แล้ว

      @@RahulNath thanks for the feedback, I'll check and update you accordingly.

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      @@brightstar313 Great let me know how that goes.

  • @NK-xw4uu
    @NK-xw4uu 2 ปีที่แล้ว

    Is section 4 a prerequisite for section 2 to work?

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      Which two sections are you looking at?

    • @NK-xw4uu
      @NK-xw4uu 2 ปีที่แล้ว

      @@RahulNath Azure app settings and Azure app configurations

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      @@NK-xw4uu No they are not dependent. I mostly stay away from using Azure app settings esp manual configuration.

    • @NK-xw4uu
      @NK-xw4uu 2 ปีที่แล้ว

      @@RahulNath thanks I get you now. The first one is app service and 2nd one is config store. Sorry I got confused before. Keep up the great work your videos are gold.

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว

      @@NK-xw4uu Thank you!

  • @bloopers2967
    @bloopers2967 2 ปีที่แล้ว +1

    Can we get a video on unit testing the web Apis?

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว +1

      Missed this? th-cam.com/video/DbK1NVRQZvs/w-d-xo.html
      Or looking for something else?

    • @bloopers2967
      @bloopers2967 2 ปีที่แล้ว

      @@RahulNath oh sorry, yea totally missed this one

    • @RahulNath
      @RahulNath  2 ปีที่แล้ว +1

      @@bloopers2967 Let me know if you get to watch it. Happy to expand on the scenarios if you have some suggestions!

    • @bloopers2967
      @bloopers2967 2 ปีที่แล้ว +1

      @@RahulNath okay cool

  • @aikidoshi007
    @aikidoshi007 2 ปีที่แล้ว

    This is what it looks like now:

  • @aikidoshi007
    @aikidoshi007 2 ปีที่แล้ว

    And it will not build, throwing a lot of errors at runtime. Sometimes Preview Versions suck.