An open API service indexing awesome lists of open source software.

https://github.com/markjprice/tools-skills-net10

Repository for the Packt Publishing book titled "Tools and Skills for .NET 10" by Mark J. Price. Published on January 7, 2026.
https://github.com/markjprice/tools-skills-net10

debugging dependency-injection documentation-tool integration-testing memory-allocation mermaid-diagrams performance-testing security-testing unit-testing visual-studio visual-studio-code

Last synced: about 2 months ago
JSON representation

Repository for the Packt Publishing book titled "Tools and Skills for .NET 10" by Mark J. Price. Published on January 7, 2026.

Awesome Lists containing this project

README

          

> **IMPORTANT!** [Common Mistakes, Improvements, and Errata aka list of corrections](docs/errata/README.md)

# Tools and Skills for .NET 10, Second Edition

Repository for the Packt Publishing book titled "Tools and Skills for .NET 10" by Mark J. Price. Published on January 7, 2026.

> *Get the career you want with good practices and patterns to design, debug, and test your solutions*

> **[FAQs](https://github.com/markjprice/markjprice/blob/main/FAQs.md)**

# Free PDF/ePub of the book and how to contact the publisher Packt

The next-gen online **Packt Reader** and a **free PDF/ePub copy** of this book are included with your purchase. Visit https://packtpub.com/unlock, then use the search bar to find this book by name. Double-check the edition shown to make sure you get the right one.

For questions about book pricing, distribution, and so on, please contact the publisher Packt at the following email address: customercare@packt.com

## Author's books

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

## Chapters and code solutions

**Introduction**
- Chapter 1 Introducing Tools and Skills for .NET: [code/Chapter01](code/Chapter01)
- [code/nuget.config](code/nuget.config)
- [code/Directory.Packages.props](code/Directory.Packages.props)

**Tools**
- Chapter 2 Making the Most of the Tools in your Code Editor: [code/Chapter02](code/Chapter02)
- Chapter 3 Source Code Management Using Git: [code/Chapter03](code/Chapter03)
- Chapter 4 Debugging and Memory Troubleshooting: [code/Chapter04](code/Chapter04)
- Chapter 5 Logging, Tracing, and Metrics for Observability: [code/Chapter05](code/Chapter05)

**Skills**
- Chapter 6 Documenting Code, APIs, and Services: [code/Chapter06](code/Chapter06)
- Chapter 7 Observing and Modifying Code Execution Dynamically: [code/Chapter07](code/Chapter07)
- Chapter 8 Protecting Data and Apps Using Cryptography: [code/Chapter08](code/Chapter08)
- Chapter 9 Multitasking and Concurrency: [code/Chapter09](code/Chapter09)
- Chapter 10 Dependency Injection, Containers, and Service Lifetime: [code/Chapter10](code/Chapter10)

**Testing**
- Chapter 11 Unit Testing and Mocking: [code/Chapter11](code/Chapter11)
- Chapter 12 Integration and Security Testing: [code/Chapter12](code/Chapter12)
- Chapter 13 Benchmarking Performance, Load, and Stress Testing: [code/Chapter13](code/Chapter13)
- Chapter 14 Functional and End-to-End Testing of Websites and Services: [code/Chapter14](code/Chapter14)
- Chapter 15 Containerization Using Docker: [code/Chapter15](code/Chapter15)
- Chapter 16 Cloud-Native Development Using .NET Aspire: [code/Chapter16](code/Chapter16)

**Design and Career**
- Chapter 17 Design Patterns and Principles
- Chapter 18 Software and Solution Architecture Foundations
- Chapter 19 Your Career, Teamwork, and Interviews

**Appendix**
- [*Appendix A, Answers to the Test Your Knowledge Questions*](docs/B31468_Appendix%20A.pdf)
- [*Appendix B, Setting Up Your Development Environment*](docs/B31468_Appendix%20B.pdf)
- [*Appendix C, Looking for help*](https://github.com/markjprice/markjprice/blob/main/articles/getting-help.md) and [PDF](docs/B31468_Appendix%20C.pdf)
- Appendices are included with your purchase. Visit https://packtpub.com/unlock, then use the search bar to find this book by name. Double-check the edition shown to make sure you get the right one.

## Code editors and the solutions

Visual Studio, Rider, and VS Code + C# Dev Kit can use the same code solution files and projects for each chapter, found here: [/code](/code).

> **Warning!** If you use multiple code editors to open these solutions, 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 should also clean the solutions between opening in different code editors. For example, after closing the solution in one code editor, I delete the `bin` and `obj` folders before then opening in a different code editor.

## Important

Corrections for typos and other mistakes and improvements like refactoring code. Useful links to other related material.

- [Command-Lines](docs/command-lines.md) 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](docs/book-links.md)
- [Common Mistakes, Improvements, and Errata aka list of corrections](docs/errata/README.md)
- [Second edition's support for .NET 11](docs/dotnet11.md)

## Microsoft .NET community support

- [.NET Developer Community](https://dotnet.microsoft.com/platform/community)
- [.NET Tech Community Forums for topic discussions](https://techcommunity.microsoft.com/t5/net/ct-p/dotnet)
- [Q&A for .NET to get your questions answered](https://learn.microsoft.com/en-us/answers/products/dotnet)
- [Technical questions about the C# programming language](https://learn.microsoft.com/en-us/answers/topics/dotnet-csharp.html)
- [If you'd like to apply to be a reviewer](https://authors.packtpub.com/reviewers/)

## Interviews with me

Podcast interviews with me:

- [The Modern .NET Show - February 20, 2026](https://dotnetcore.show/season-8/the-paper-cuts-microsoft-actually-fixes-a-deep-dive-into-net-10-with-mark-j-price/)
- [The Modern .NET Show - January 26, 2024](https://dotnetcore.show/season-6/the-net-trilogy-and-learning-net-with-mark-j-price/)
- [The .NET Core Podcast - March 3, 2023](https://dotnetcore.show/episode-117-our-perspectives-on-the-future-of-net-with-mark-j-price/)
- [Yet Another Podcast with Jesse Liberty - December 2022](https://jesseliberty.com/2022/12/10/mark-price-on-c-11-fixed/)
- [The .NET Core Podcast - February 4, 2022](https://dotnetcore.show/episode-91-c-sharp-10-and-dotnet-6-with-mark-j-price/)
- [Yet Another Podcast with Jesse Liberty - May 2021](http://jesseliberty.com/2021/05/16/mark-price-on-c9-and-net-6/)
- [The .NET Core Podcast - February 7, 2020](https://dotnetcore.show/episode-44-learning-net-core-with-mark-j-price/)
- [Yet Another Podcast with Jesse Liberty - February 2020](http://jesseliberty.com/2020/02/23/mark-price-c-net-core/)
- [Packt Podcasts](https://soundcloud.com/packt-podcasts/csharp-8-dotnet-core-3-the-evolution-of-the-microsoft-ecosystem)

Written interviews with me:
- [C# 9 and .NET 5: Book Review and Q&A](https://www.infoq.com/articles/book-interview-mark-price/?itm_source=infoq&itm_campaign=user_page&itm_medium=link)
- [Q&A with Episerver's Mark J. Price, author of C# 9 and .NET 5 - Modern Cross-Platform Development](https://www.episerver.com/articles/q-and-a-with-mark-price)

![Tools and Skills for .NET 10 cover](B31468_Cover.png)