You Need to Update Your .NET Solution Files!

  Рет қаралды 78,952

Nick Chapsas

Nick Chapsas

Күн бұрын

Пікірлер: 327
@ronsijm
@ronsijm 9 ай бұрын
Finally. The original format looked like the Visual Basic team made it
@ZintomV1
@ZintomV1 9 ай бұрын
They probably did
@josephmoreno9733
@josephmoreno9733 9 ай бұрын
Jajaja
@rodrigodearcayne
@rodrigodearcayne 9 ай бұрын
I was thinking the same 😆
@aborum75
@aborum75 9 ай бұрын
Yeah, just before the first developer left and the rest of the team took over .. and kept it.
@keithfranklin214
@keithfranklin214 9 ай бұрын
Just in time for me as I am about to retire
@antonmartyniuk
@antonmartyniuk 9 ай бұрын
Old sln files are a nightmare when resolving GIT conflicts
@jeffbarnard348
@jeffbarnard348 9 ай бұрын
Indeed. But understanding them has made me look good over the years lol
@erikgrundy
@erikgrundy 9 ай бұрын
hallelujah. getting merge conflicts in sln files was such a pain
@Fred-yq3fs
@Fred-yq3fs 9 ай бұрын
Merge conflicts nightmare? A dream now. Love it.
@no-bias-
@no-bias- 9 ай бұрын
@@IIARROWS have you ever managed thousand lines of XML files?
@ericvruder
@ericvruder 9 ай бұрын
Merging the current solution format is a nightmare, this looks pretty good. I loved how the SDK style projects made files auto-discoverable, making merge issues with those project files disappear completely. I hope they have something similar here as well.
@CheetahNr1
@CheetahNr1 9 ай бұрын
TIP: Enter '*' for the filename in the project/solution file picker dialog and you can choose the slnx-file too. :-)
@maksymkyian4920
@maksymkyian4920 9 ай бұрын
I hope they will also add the possibility to make a solution file without paths to .csproj files (so it would automatically find it, similar to how .csproj files work now). Or at least a setting that will force devs to keep the "logical" solution file structure the same as the physical one. Really annoying when somebody accidentally creates projects out of "src" folder and stuff like that.
@Phumy
@Phumy 9 ай бұрын
"LINQ in the description"
@mciejgda88
@mciejgda88 9 ай бұрын
Doug is last person I expected to pop out in THIS video
@dcuccia
@dcuccia 9 ай бұрын
Nick shows us AHLLLL the QUIRKS and FEATURES of .Net.
@SergeyPogreban
@SergeyPogreban 9 ай бұрын
How about build configurations? Where will the configurations be stored with new solution format?
@krccmsitp2884
@krccmsitp2884 9 ай бұрын
As sub-elements, not shown in this video.
@VladyslavHorbachov
@VladyslavHorbachov 9 ай бұрын
That's a great update, looking forward to use in the stable release. Also, I'd like to have some kind of way to set the startup project from this solution file.
@chris-pee
@chris-pee 9 ай бұрын
I suspect the startup project is an IDE-specific config, which they're trying to avoid in the new format.
@VladyslavHorbachov
@VladyslavHorbachov 9 ай бұрын
@@chris-pee Good point
@chris-pee
@chris-pee 9 ай бұрын
@@dalemac89 yeah that sounds like a proper solution (pun not intended)
@davidhunter3605
@davidhunter3605 9 ай бұрын
One thing the video didn't cover was the nodes in the XML. These are great and will definitely allow better tooling around dependency management, graphs etc...
@precmv
@precmv 9 ай бұрын
This is great! At my place of work, we have 350+ projects in our mono repo. I've written tooling to generate solution files in various combinations. It was a pain to figure out how the solution files are supposed to look, so this is very welcome! I don't quite understand the reasoning behind the "name" of folders being a path, but other than that it looks great. I also need to see how they allow for projects in a solution to be "not built" which is currently achieved by leaving out the project from the build configuration part of the solution.
@daasdingo
@daasdingo 9 ай бұрын
They are probably a path because that is what folders are. They are a virtual filesystem on top of the real filesystem. I never got why anyone needs this, but maybe its because of the horrible tooling not letting you move projects easily?
9 ай бұрын
I guess they want a way to avoid extra indentation. E.g. if you have a folder that only contains folders, and you don't allow paths, you would need two levels. By allowing paths you can have just one level like ....... I do prefer XML structure to mimic the folder structure, though.
@jeroen7362
@jeroen7362 9 ай бұрын
Much better! Now what i need is a disable attribute on the project so OR be able to comment things out, but so that it does not disapear when visualstudio or riders updates the project file now i can copy the very big mother solution with 100 projects in it, disable/comment out bunch of projects that i do not need currently to work on and have a nice couple of subsolutions to work with for better focus and speed when i rebuild all etc.
@vyrp
@vyrp 9 ай бұрын
You can look at solution filters.
@davepusey
@davepusey 9 ай бұрын
It's just standard XML, so the usual comments should work.
@firestrm7
@firestrm7 9 ай бұрын
So how it looks when build config is changed? (e.g. exclude project build from release config) Old format contained this, too.
@W1ese1
@W1ese1 9 ай бұрын
Would love to get to know this too
@mikolash8246
@mikolash8246 9 ай бұрын
I think it won't be a problem to configure it with XML, it will be even more intuitive
@carlinhos10002
@carlinhos10002 9 ай бұрын
Probably with XML conditionals
@sadiablo
@sadiablo 9 ай бұрын
Looks like which isn't much clearer in my opinion but oh well, at least you can have NoBuild for multiple configurations in one line
@t3mp0_732
@t3mp0_732 9 ай бұрын
That's a really good question
@eye776
@eye776 9 ай бұрын
There's a class for parsing solution files: Microsoft.Build.Construction.SolutionFile
@safalin1
@safalin1 9 ай бұрын
This is a million times better. Glad it's finally getting updated - no more hassle with merges!
@p.j.wilkins1321
@p.j.wilkins1321 9 ай бұрын
Definitely an interesting look at Quirks and Features.
@Draenal
@Draenal 9 ай бұрын
this is incredible! I've tried to build some custom build tooling in the past and these files were just difficult enough to parse that it was easier to do it at a project level.
@denys-p
@denys-p 9 ай бұрын
I remember times (still doing some migrations for other teams/projects) when Framework project files were common thing. And almost no one had any wish to edit them manually and actually look into them at all. People (including myself) just used IDE and really hoped that there will be no conflicts. Nowadays I can easily go to project file, remove few things, add few options I never thought existed before, reorganize it and it still works and looks nice and readable. Same with configuration files - Web.config was really bad and config transformations were even worse. Json files and layered configuration structure is so much better. I really hope that with solution files we will have similar transformations and we finally won’t dread them anymore.
@aldelaro
@aldelaro 9 ай бұрын
One thing I wonder is where are the build configs? The second part of the original had bingdings for build configs which I had to interact with once and it was painful, but I understood what they were doing...where do they end up now?
@gileee
@gileee 9 ай бұрын
Aren't configurations loaded from each .csproj file now anyway. Like, Debug;Release And then you do DEBUG;TRACE ...
@aldelaro
@aldelaro 9 ай бұрын
@@gileee Nah, so what the sln had were bindings to csproj configs. It meant that if you changed the build config, it could be bound to different configs of different csproj. This is useful because I had to deal with a case where the csproj configs were different than other csproj, but I could still say that this build config meant these csproj configs. So no it's a different thing.
@gileee
@gileee 9 ай бұрын
@@aldelaro Honestly sounds like an awful hack, but I get you. I just put my configs in the Directory.Build.props so they're global and never worry about it.
@AJax2012
@AJax2012 9 ай бұрын
uuugh, finnally. I can't believe it took this long to fix the solution files to be more readable. Looks amazing.
@TuxCommander
@TuxCommander 9 ай бұрын
Nice, finally setting up a my planned Builder project becomes more handy with this.
@yoanashih761
@yoanashih761 9 ай бұрын
I'm curious why Microsoft hasn't opted for JSON or YAML as the format for their project/solution configuration files.
@EricSellers-m3k
@EricSellers-m3k 9 ай бұрын
Don't have the preview loaded yet, but Nick, can you order your solution folders by just changing the order of the elements in the file? Or do you still have to play the "00 First Folder", "01 Second Folder" game?
@cdoubleplusgood
@cdoubleplusgood 9 ай бұрын
Would like to see how explicitly entered build dependencies and build configurations show up in the new format. Is there a specification available already?
@casperhansen826
@casperhansen826 9 ай бұрын
I worked with it a couple of times, we had a solution with a couple of applications and then more than 2500 code libraries, one of the applications would generate a code library so it generated a C# code file, a project file and then added it to the solution, those libraries were some code that opened a web site or api and extracted some data from it. These libraries should also be uploaded to the servers so they could go directly to production, for this purpose it would run through the solution file to extract the libraries and read all the project files to extract their references to build a new package for the servers
@scdecade
@scdecade 9 ай бұрын
They need to make is easy to view the .slnx (and .sln) files from within Visual Studio
@KotyBashford
@KotyBashford 9 ай бұрын
I agree, You shouldn't have to switch to folder view to open them within VS.
@dalemac89
@dalemac89 9 ай бұрын
​@@KotyBashfordyeah, and solution level directory.packages.props files for centralised package management.
@Nekroido
@Nekroido 9 ай бұрын
I usually unload my solution by popping into the folder view and then highlight the .sln file. I'm toying with Avalonia and MAUI which bundle mobile and macOS projects that break for me and I have to remove them manually
@PatricSjoeoe
@PatricSjoeoe 9 ай бұрын
Finally! :) If you have 30+ projects, this file is crazy 😂
@tempusmagia486
@tempusmagia486 9 ай бұрын
Hey Nick, two things, is there a way to bring the progress from the old dometrain to the new? I forgot where I left in many courses. Also I think it would be nice to make a video about Rider or comparison with Visual Studio because for example there are things that rider decides to implement by itself which is good because for example the coding conventions are way too easy in Rider but visual studio it is so good to manage .NET projects. For me I use Rider when coding but Visual Studio for managing, specially because Rider sometimes includes unnecessary libraries that Visual Studio doesn't. I wish you could give us some knowledge on that topic
@JohannesHansen1980
@JohannesHansen1980 9 ай бұрын
Would be nice if they added a way to include projects with a glob pattern or something similar. So all projects in the "./tests/.../*.csproj" folder is automatically added to the "Tests" solution folder. For large solutions that would be awesome. Also the same thing for external files added to the solution please. For files it would also be nice to be able to "mount" a folder on disk as a solution folder. Such as project documentation stored as markdown files in a folder hierarchy somewhere.
@delpher1983
@delpher1983 9 ай бұрын
There are things like this, with which MS gets late not by years, by decades! But finally it is here. We can celebrate 🎉
@SG_01
@SG_01 9 ай бұрын
Solution files are downright ancient, it's good to see them getting a makeover.
@jfftck
@jfftck 9 ай бұрын
I’m not a fan of XML, YAML or TOML is easy to read and doesn’t require closing tags that only take up lines without adding any more information. But I would agree that this is at least much more readable and doesn’t require searching for depend configurations throughout the file.
@Daniel15au
@Daniel15au 9 ай бұрын
The YAML spec is very complex with lots of room for ambiguity, and Microsoft already have a good XML parser for project files. It makes more sense to have consistency between project files and solution files instead of using totally different formats.
@jfftck
@jfftck 9 ай бұрын
@@Daniel15au I understand the complexity, but they are also using JSON for Azure configuration, so I don’t think that complexity in parsing is a key factor for dismissing another format. I have horrible experience with Java and it had the configuration in XML files that would get so complicated that it was not as human readable. Don’t forget the whole point of this change, it is to make the file more human readable and that does mean using more complex parsing.
@Stimpy77
@Stimpy77 9 ай бұрын
When you right-click on a solution and choose "Configure Startup Projects" and have multiple projects running, each with a different runtime configuration (Release vs Debug vs something custom), extra stuff gets stored in there. Don't get me wrong, the new format, while I haven't looked into this, will probably handle that stuff just fine and those configs will just be nice, clean attributes in the project nodes in the XML, I'm sure.
@mirrorless_mirror
@mirrorless_mirror 9 ай бұрын
I like this new XML solution format. Great improvement.
@SoWhat07
@SoWhat07 9 ай бұрын
This is the most important fix from year when implemented garbage collector in c# ;) Can not image how many bugs are made due to current solution formating.
@nove1398
@nove1398 9 ай бұрын
This looks much better, I accidentally wrecked my project by messing with the .sln file before. Had no idea what i was doing
@rezameshksar503
@rezameshksar503 9 ай бұрын
When you said "This", I thought it was KZbin bug as recently I am watching car reviews a lot and thought KZbin just uses my history :) It was very interesting feature though.
@KeesAlderliesten
@KeesAlderliesten 9 ай бұрын
The preview features are directly in the Tools menu.. 'Manage Preview Features', 2nd from the top..
@rGunti
@rGunti 9 ай бұрын
Hell yeah! Finally. Can't wait for this to go into GA. The amount of times I had to fix my SLN manually because of that stupid format… man!
@mikewagner2299
@mikewagner2299 9 ай бұрын
But how are configurations handled?
@meirkr
@meirkr 9 ай бұрын
Very good improvement. I propose naming the extension .slnx
@Macronaso
@Macronaso 9 ай бұрын
Man I wish they kept the json format they started to use wayyy back when core started. But this is much better than the current format.
@T___Brown
@T___Brown 9 ай бұрын
agreed. That was really nice. Even for csproj with the version inline editing/autocompletion was amazing.
@Ba-gb4br
@Ba-gb4br 9 ай бұрын
Solution files are MsBuild files and MsBuild always used xml
@CodingHaribo
@CodingHaribo 9 ай бұрын
It sure is about time they sorted out the SLN file. What would really put a cherry on top, is if I could add package-references that all projects (of a type) in the solution would inherit.
@egorshiyanov1206
@egorshiyanov1206 9 ай бұрын
Will this feature come to dotnet CLI? Great to see that sln files are starting to look similar to csproj files 🎉
@ABC_Guest
@ABC_Guest 9 ай бұрын
Was there any functionality lost with this new format? At the very least it seems like there's less information in the new slnx files. I'm not the best developer & I've never really figured out what to do with the "Any CPU" / "x86" / "x64" / "Debug" / "Release" / "ActiveCfg" / "Build" stuff. Were they able to make it obsolete, or was it moved somewhere else?
@davidhunter3605
@davidhunter3605 9 ай бұрын
Great they finally did this. I wonder if it will make having solutions containing both C# and C++ projects work a bit better
@Petoj87
@Petoj87 9 ай бұрын
This will be a blessing when you get conflicts in the solution file!
@davepusey
@davepusey 9 ай бұрын
Unless I happen to add/remove a project, I don't think any of my .sln files have actually changed at all in years.
@VeNoM0619
@VeNoM0619 9 ай бұрын
When VS is a 4gb download, I think saving things in 1kb binary is pointless. I wish the .suo was also xmled, so I can just copy and open on multiple computers. Which means I can easily share - last opened files, and breakpoints. Also launch profiles for complex multiproject solutions would be great too,
@haxi52
@haxi52 9 ай бұрын
Where did the build configuration info go?
@jamescomstock7299
@jamescomstock7299 9 ай бұрын
The original solution file you showed had a lot of details about how projects were associated with different builds, but I noted all of that information disappeared. Where did it go? Was it never needed, or did it get moved to a new separate configuration file?
@nickbarton3191
@nickbarton3191 9 ай бұрын
What was the significance of the values of the GUIDs?. I always created sln files via the IDE.
@Thorarin
@Thorarin 9 ай бұрын
Never had to write tooling myself, but this should make merge conflicts less problematic. Often, I just pick one of the files and re-do the changes from the conflicting branch.
@KennethSiewersMller
@KennethSiewersMller 9 ай бұрын
Especially also because most merge-tools (if not all) understand XML.
@hakanakdag9491
@hakanakdag9491 9 ай бұрын
Great but where are the build options for specific projects?
@DaminGamerMC
@DaminGamerMC 9 ай бұрын
Something i still dislike is that in Visual Studio you can create a Visual Studio Folder which is not real and only for visualization purposes, but you cant create an actual folder. Will this be fixed?
@gileee
@gileee 9 ай бұрын
If you look closely at the new structure it's just surface level changes. It still says They duplicate the root path, so it's still the same bs, different pair of shoes. But I guess they want to keep compatibility with current projects.
@efimov90
@efimov90 9 ай бұрын
Finally, hope configurations will be easy too
@RonnyLevOr
@RonnyLevOr 9 ай бұрын
When this feature is planned to be released in GA?
@MrVaradir
@MrVaradir 9 ай бұрын
This format should be even more powerful if the right click menu could also physically move/ rename project folders from now on. Like if I had a random pet project without a great name for it, I could easily rename the csproj files directly later. Plus, having the optional feature for the virtual folder structure in the solution to include actual folders/ folder structures, so that I don't have to manually manage the folders in the repo (if that is the requirement)
@doublebass120
@doublebass120 9 ай бұрын
I’ve rearranged a bunch of solutions in the past, adding solution folders where they weren’t before. It was always a pain because i had to update the path in the sln file. Seems like slnx files would make that task easier.
@frankhaugen
@frankhaugen 9 ай бұрын
I hope this will be the final implementation, looks so nice, and XML will be handled nicely by VCS aswell 🙂
@FromBeaverton
@FromBeaverton 9 ай бұрын
Long overdue fix!
@KennethSiewersMller
@KennethSiewersMller 9 ай бұрын
Thanks for the update! I feel like there's missing some additional details of what's possible with the new format? In the current solution format there are all sorts of virtual project sections, build configurations etc. How are those handled in the new format? I'd like to see a followup on that :)
@daasdingo
@daasdingo 9 ай бұрын
I would argue the current format is a bit too powerful. You already have a filesystem, why stack another abstraction on top?
@ChaoticNeutral6
@ChaoticNeutral6 9 ай бұрын
Why is the folder path using Linux convention and the project path using Windows convention?!
@davepusey
@davepusey 9 ай бұрын
Those are not real "folder" paths on disk, just the tree-view hierarchy in the Solution Explorer panel.
@Kitulous
@Kitulous 9 ай бұрын
where are run configurations now I'm wondering... or have they become obsolete and unused?
@daasdingo
@daasdingo 9 ай бұрын
maybe just the launchSettings.json files?
@guillaumemichael951
@guillaumemichael951 9 ай бұрын
I am super suprise how fast the solution has been loaded with the XML file, what hardware are you using ??
@Dimich1993
@Dimich1993 9 ай бұрын
The XML solution looks so much better and now I don't have to add styling rules specifically for that old sln mess to my theme for VS Code.
@cambeyer
@cambeyer 9 ай бұрын
How does User Secrets work with this format? Previously, the path of the secrets file would correspond to the GUID.
@cn-ml
@cn-ml 9 ай бұрын
Yes, thanks, i love this. This was absolutely the right decision. I hope microsoft continues this feature such that it becomes the default. My concerns are only related to the path separators on different OS.
@fusedqyou
@fusedqyou 9 ай бұрын
Didn't the solution file contain more options? What happened to all that?
@tymurgubayev4840
@tymurgubayev4840 9 ай бұрын
I did write a tool to generate sln files, it's not too complicated, at least in my case.
@wojciechwilimowski985
@wojciechwilimowski985 9 ай бұрын
I love when youtubers mention other youtubers
@lyrion0815
@lyrion0815 9 ай бұрын
Try to figure out how to configure Build Configs for projects, if you have more than just "Debug" and "Release". Wonder what that will look like.
@phizc
@phizc 9 ай бұрын
I have created tooling for .sln. Specifically a powershell tool to set up a repository with my defaults. I generate the .sln file since if I just copied it, I would have the same guids for the solution folders at least in all my solutions.. don't know if that would matter, but I decided to generate unique GUIDS instead. Another problem with the old format is that when you create a project, VS will often use one project type, and aome time later, probably when you add another project, it decides the old project type guid was incorrect and changes it, so if you commit the .sln it now looks like there's 2 changes, the added project, and changing the project type of one of the old ones. That's one reason I've been thinking of not including the .sln file in the git repository at all, and just regenerate it whenever it's needed.
@cjb110
@cjb110 9 ай бұрын
ok, the project file is simpler but it also contains less information...where's that extra information and settings gone? Is that still easy to access? As the sln was a 'readable' text file even if it was a bit convoluted.
@karthikbalasubramanya
@karthikbalasubramanya 8 ай бұрын
Thanks nick...nice feature...
@GregWilliamBryant
@GregWilliamBryant 9 ай бұрын
Epic, Me:Just finished tooling to manage project files! Microsoft: Hold my beer!
@BudalaHome
@BudalaHome 9 ай бұрын
Why it is not in JSON format? Is there any obstacles?
@patfre
@patfre 9 ай бұрын
XML is Microsoft’s JSON it doesn’t have quite as much support but it generally not a big deal
@gileee
@gileee 9 ай бұрын
XML has slightly more expressiveness out of the box with attributes together with values. Although you can solve that with a simple convention (which some already do in json).
@MichaelBond
@MichaelBond 9 ай бұрын
I wonder where all the build and run profiles are stored now, if not in the .slnx file.
@KibbleWhite
@KibbleWhite 9 ай бұрын
What was the reason the old sln file were the way they are? Is there any history to that?
@sergeykichuk2586
@sergeykichuk2586 9 ай бұрын
Why do you need to delete projects manually in the solution file ?? I had experience with 125 or more projects in the solution and we didn't have some extraordinary issues with the solution files
@marcinchilicki3815
@marcinchilicki3815 9 ай бұрын
Is it now possible to reorder projects in Solution Explorer using that slnx?
@Nekroido
@Nekroido 9 ай бұрын
Hmm, I do see this new format doesn't have launch profiles for executable projects yet. Looks hella clean though. Kudos to the team
@thebilbe
@thebilbe 9 ай бұрын
Why does it need to re-specify "src" if parent node has yet an "/src" attribute value?
@carldaniel6510
@carldaniel6510 9 ай бұрын
It's about time. I have many soluitions with 40+ projects and the .sln file is always a mess. Merging changes to the SLN file is a constant source of errors. If I recall correctly, the .sln format dates all the way back to Visual InterDev in 1998(?) and hasn't changed much in all those years.
@JohanBenschop
@JohanBenschop 9 ай бұрын
I wonder if solution folders support globbing now with the new slnx format? Already happy not to deal with the rare merge conflict in these files.
@krss6256
@krss6256 9 ай бұрын
Great! Finally!
@stas_kukhar
@stas_kukhar 9 ай бұрын
Love that🙌🏻
@dalethompson4466
@dalethompson4466 9 ай бұрын
So where are the build targets at? (build/debug/any cpu/32-bit/64-bit)
@dalethompson4466
@dalethompson4466 9 ай бұрын
oops - I meant to say "(release/debug..."
@mfsbo
@mfsbo 9 ай бұрын
4:38 save solution as xml for new formar
@FraserMcLean81
@FraserMcLean81 9 ай бұрын
Nice! I always wondered why solution files were such a hot mess. I wonder how long JetBrains will take to add support to Rider.
@MalachiMarvin
@MalachiMarvin 9 ай бұрын
What about build configs?
@sulmarpl
@sulmarpl 9 ай бұрын
This is how it should have been from the very beginning. Does CLI dotnet new sln already take into account the new format?
@ClAddict
@ClAddict 9 ай бұрын
Does slnx support wildcarding?
@philsnewaddress
@philsnewaddress 9 ай бұрын
Will this new sln format be valid for older .net framework projects?
@magnusm4
@magnusm4 9 ай бұрын
This new method is just like HTML. Clean and simple.
@blgrnboy
@blgrnboy 9 ай бұрын
Is it just me, or are the backgrond images that fade into the idea at like 6:14-6:18 comparing a Porsche to a Citroen (not sure, but by first glance, maybe???) lol
@TheCzemike
@TheCzemike 9 ай бұрын
I hope this new SolutionX format is the first step to VS Code supporting .NET Solutions without a separate login to a Visual Studio account.
@Cornelis1983
@Cornelis1983 9 ай бұрын
Is there any reason why .csproj and now the new .slnx is using XML and not JSON? I was very happy when web.config with XML was changed to appsettings.json. Why not use json as well for .csproj and .slnx?
@gileee
@gileee 9 ай бұрын
web.config is still there tho. It's where IIS config goes (although no one should use IIS). appsettings.json is only for app configuration.
Dotnet development setup in Visual studio, VS Code and dotnet CLI
14:33
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
3 .NET "Best Practices" I Changed My Mind About
10:16
Nick Chapsas
Рет қаралды 106 М.
Are events in C# even relevant anymore?
16:19
Nick Chapsas
Рет қаралды 173 М.
Await Async Tasks Are Getting Awesome in .NET 9!
9:24
Nick Chapsas
Рет қаралды 105 М.
Accessing AppSettings in Console Apps Including Secrets.json
23:53
6 Reason to Skip Blazor in 2025
10:15
Deploy & Destroy
Рет қаралды 5 М.
The Problem With Singletons You Need to Avoid
8:50
Nick Chapsas
Рет қаралды 36 М.
The Pattern You MUST Learn in .NET
20:48
Nick Chapsas
Рет қаралды 96 М.
AI Is Making You An Illiterate Programmer
27:22
ThePrimeTime
Рет қаралды 258 М.
"Stop Using Async Await in .NET to Save Threads" | Code Cop #018
14:05
Don't throw exceptions in C#. Do this instead
18:13
Nick Chapsas
Рет қаралды 266 М.