IMPORTANT! Common Mistakes, Improvements, and Errata aka list of corrections
Repository for the Packt Publishing book titled "Real-World Web Development with .NET 9" by Mark J. Price
- Real-World Web Development with .NET 9, First Edition
- Free PDF of the book and how to contact the publisher Packt
- Author's books
- Chapters and code projects
- Code solutions for Visual Studio, VS Code, and Rider
- Online content
- Microsoft Certifications
- Microsoft .NET community support
- Interviews with me
- Book Cover
If you have purchased the paperback or Kindle edition, then you can request a free PDF copy at the following link: https://www.packtpub.com/page/companion-ebook.
For questions about book pricing, distribution, and so on, please contact the publisher Packt at the following email address: customercare@packt.com
My author page on Amazon: https://www.amazon.com/Mark-J-Price/e/B071DW3QGN/
All of my books on Packt's website: https://subscription.packtpub.com/search?query=mark+j.+price
My author page on Goodreads: https://www.goodreads.com/author/show/14224500.Mark_J_Price
Introduction
- Chapter 1 Introducing Web Development with Controllers
ASP.NET Core MVC
- Chapter 2 Building Websites Using ASP.NET Core MVC
- Chapter 3 Model Binding, Validation, and Data Using EF Core
- Chapter 4 Building and Localizing Web User Interfaces
ASP.NET Core shared functionality
- Chapter 5 Authentication and Authorization
- Chapter 6 Performance Optimization Using Caching
- Chapter 7 Web User Interface Testing Using Playwright
- Chapter 8 Configuring and Containerizing ASP.NET Core Projects
Web Services
- Chapter 9 Building Web Services Using ASP.NET Core Web API
- Chapter 10 Building Web Services Using ASP.NET Core OData
- Chapter 11 Building Web Services Using FastEndpoints
- Chapter 12 Web Service Integration Testing
Web Content Management Systems
- Chapter 13 Web Content Management Using Umbraco
- Chapter 14 Customizing and Extending Umbraco
Appendix
Visual Studio, VS Code + C# Dev Kit, and Rider can use the same code solution file and projects.
To use the solution file with VS Code:
- Install the C# Dev Kit extension.
- In VS Code, open the folder that contains a
.sln
solution file. - Wait for the SOLUTION EXPLORER pane to appear in the EXPLORER.
Warning! If you use multiple code editors to open the same solution, be aware that the build process can conflict. This is because Visual Studio has its own non-standard build server that is different from the standard build server used by .NET SDK CLI. My recommendation is to only have a solution open in one code editor at any time.
You can "clean" a solution between opening it in different code editors, either using the dotnet clean
command or manually. For example, after closing the solution in one code editor, I often delete the bin
and obj
folders before then opening in a different code editor.
The appendix and color figures are available to download as PDFs:
- Appendix, Answers to the Test Your Knowledge Questions.
- Color images of the screenshots/diagrams used in this book (coming January 2025).
More content to support the book:
- Common Mistakes, Improvements, and Errata aka list of corrections
- Book support for .NET 10
- Command-Lines page lists all commands as a single line that can be copied and pasted to make it easier to enter commands at the prompt.
- Book Links
Announcing the New Foundational C# Certification with freeCodeCamp: https://devblogs.microsoft.com/dotnet/announcing-foundational-csharp-certification/
Microsoft used to have professional exams and certifications for developers that covered skills like C# and ASP.NET. Sadly, they have retired them all. These days, the only developer-adjacent exams and certifications are for Azure or Power Platform, as you can see from the certification poster: https://aka.ms/traincertposter
- .NET Developer Community
- .NET Tech Community Forums for topic discussions
- Q&A for .NET to get your questions answered
- Technical questions about the C# programming language
- If you'd like to apply to be a reviewer
Podcast interviews with me:
- The Modern .NET Show Podcast - January 26, 2024
- The .NET Core Podcast - March 3, 2023
- Yet Another Podcast with Jesse Liberty - December 2022
- The .NET Core Podcast - February 4, 2022
- Yet Another Podcast with Jesse Liberty - May 2021
- The .NET Core Podcast - February 7, 2020
- Yet Another Podcast with Jesse Liberty - February 2020
- Packt Podcasts
Written interviews with me: