Book Image

C# 7 and .NET Core 2.0 Blueprints

By : Dirk Strauss, Jas Rademeyer
Book Image

C# 7 and .NET Core 2.0 Blueprints

By: Dirk Strauss, Jas Rademeyer

Overview of this book

.NET Core is a general purpose, modular, cross-platform, and open source implementation of .NET. With the latest release of .NET Core, many more APIs are expected to show up, which will make APIs consistent across .Net Framework, .NET Core, and Xamarin. This step-by-step guide will teach you the essential .NET Core and C# concepts with the help of real-world projects. The book starts with a brief introduction to the latest features of C# 7 and .NET Core 2.0 before moving on to explain how C# 7 can be implemented using the object-oriented paradigm. You'll learn to work with relational data using Entity Framework and see how to use ASP.NET Core practically. This book will show you how .NET Core allows the creations of cross-platform applications. You'll also learn about SignalR to add real-time functionality to your application. Then you will see how to use MongoDB and how to implement MongoDB into your applications. You'll learn about serverless computing and OAuth concepts, along with running ASP.NET Core applications with Docker Compose. This project-based guide uses practical applications to demonstrate these concepts. By the end of the book, you'll be proficient in developing applications using .NET Core 2.0.
Table of Contents (17 chapters)
Title Page
Copyright and Credits
Packt Upsell

Setting up the app on Linux

Everyone keeps talking about the ability of .NET Core to run cross-platform, even on Linux. I, therefore, decided to give it a try. I know that Linux might not interest many of you, but there is a definite sense of satisfaction of being able to use a powerful operating system such as Linux.

If you are developing .NET Core applications, I would encourage you to set up a Linux box for testing purposes. There are many ways that you can go about doing this. If you have access to Azure, you can set up a Linux VM on Azure.

You can also use virtualization software to provide a fully functional VM on your local machine. The option I chose was to use VirtualBox as well as testing out the process on Parallels. Both methods are really easy, but VirtualBox is free to use so this would be a good option. You can download the latest version of VirtualBox from for free.

You can also save yourself the setup time by downloading ready to use...