1.1. Architecting enterprise applications before .NET Core
1.2. If you’re a .NET Framework developer
1.2.1. Your .NET apps can be cross-platform
1.2.2. ASP.NET Core outperforms ASP.NET in the .NET Framework
1.3.1. C# is an amazing language
1.5.1. Expanding the reach of your libraries
1.6. Applying .NET Core to real-world applications
1.7. Differences from the .NET Framework
1.7.1. Framework features not ported to Core
Chapter 2. Building your first .NET Core applications
2.1. The trouble with development environments
2.2. Installing the .NET Core SDK
2.2.1. Installing on Windows operating systems
2.3. Creating and running the Hello World console application
2.4. Creating an ASP.NET Core web application
2.4.1. ASP.NET Core uses the Kestrel web server
2.5. Creating an ASP.NET Core website from the template
2.6.1. Publishing an application
2.7. Development tools available for .NET Core
Chapter 3. How to build with .NET Core
3.1. Key concepts in .NET Core’s build system
3.2. CSV parser sample project
Chapter 4. Unit testing with xUnit
4.2. Business-day calculator example
4.3. xUnit—a .NET Core unit-testing framework
4.4. Setting up the xUnit test project
4.5. Evaluating truth with xUnit facts
4.6. Running tests from development environments
4.7. When it’s impossible to prove all cases, use a theory
4.8. Shared context between tests
4.8.1. Using the constructor for setup
4.8.2. Using Dispose for cleanup
Chapter 5. Working with relational databases
5.1. Using SQLite for prototyping
5.2. Planning the application and database schema
5.3. Creating a data-access library
5.4. Ordering new parts from suppliers
Chapter 6. Simplify data access with object-relational mappers
6.1.1. Inserting rows with Dapper
6.1.2. Applying transactions to Dapper commands
6.1.3. The drawback of a micro-ORM
6.1.4. A brief introduction to dependency injection
6.1.5. Dependency injection in .NET Core
Chapter 7. Creating a microservice
7.1. Writing an ASP.NET web service
7.1.1. Converting Markdown to HTML
7.3. Making the service asynchronous
7.4. Getting data from Azure Blob Storage
7.4.1. Getting values from configuration
7.5. Uploading and receiving uploaded data
8.1. Debugging applications with Visual Studio Code
8.2. Debugging with Visual Studio 2017
8.3. Debugging with Visual Studio for Mac
Chapter 9. Performance and profiling
9.1. Creating a test application
9.2. xUnit.Performance makes it easy to run performance tests
9.3. Using PerfView on .NET Core applications
9.3.2. Analyzing a CPU profile
Chapter 10. Building world-ready applications
10.2. Using a logging framework instead of writing to the console
10.3. Using the Microsoft localization extensions library
10.3.1. Testing right-to-left languages
Chapter 11. Multiple frameworks and runtimes
11.1. Why does the .NET Core SDK support multiple frameworks and runtimes?
11.2. .NET Portability Analyzer
11.2.1. Installing and configuring the Visual Studio 2017 plugin
11.3. Supporting multiple frameworks
11.3.1. Using EventSource to replace EventProvider
11.3.2. Adding another framework to the project
Chapter 12. Preparing for release
12.1. Preparing a NuGet package
C. What’s in the .NET Standard Library?
18.224.214.215