Edition 0 Updated to asp. Net core 0



Yüklə 11,82 Mb.
Pdf görüntüsü
səhifə20/288
tarix12.07.2023
ölçüsü11,82 Mb.
#136458
1   ...   16   17   18   19   20   21   22   23   ...   288
NET-Microservices-Architecture-for-Containerized-NET-Applications

Additional resources 

E-book: Modernize existing .NET Framework applications with Azure and Windows 
Containers
https://aka.ms/liftandshiftwithcontainersebook
 

Sample apps: Modernization of legacy ASP.NET web apps by using Windows Containers
https://aka.ms/eshopmodernizing
 
When to choose .NET for Docker containers 
The modularity and lightweight nature of .NET 7 makes it perfect for containers. When you deploy 
and start a container, its image is far smaller with .NET 7 than with .NET Framework. In contrast, to use 
.NET Framework for a container, you must base your image on the Windows Server Core image, which 
is a lot heavier than the Windows Nano Server or Linux images that you use for .NET 7. 
Additionally, .NET 7 is cross-platform, so you can deploy server apps with Linux or Windows container 
images. However, if you are using the traditional .NET Framework, you can only deploy images based 
on Windows Server Core. 
The following is a more detailed explanation of why to choose .NET 7. 
Developing and deploying cross platform 
Clearly, if your goal is to have an application (web app or service) that can run on multiple platforms 
supported by Docker (Linux and Windows), the right choice is .NET 7, because .NET Framework only 
supports Windows. 
.NET 7 also supports macOS as a development platform. However, when you deploy containers to a 
Docker host, that host must (currently) be based on Linux or Windows. For example, in a development 
environment, you could use a Linux VM running on a Mac. 
Visual Studio
 provides an integrated development environment (IDE) for Windows and supports 
Docker development. 
Visual Studio for Mac
 is an IDE, evolution of Xamarin Studio, that runs on macOS and supports 
Docker-based application development. This tool should be the preferred choice for developers 
working in Mac machines who also want to use a powerful IDE. 
You can also use 
Visual Studio Code
 on macOS, Linux, and Windows. Visual Studio Code fully 
supports .NET 7, including IntelliSense and debugging. Because VS Code is a lightweight editor, you 


11 
CHAPTER 2 | Choosing Between .NET and .NET Framework for Docker Containers 
can use it to develop containerized apps on the machine in conjunction with the Docker CLI and the 
.NET CLI
. You can also target .NET 7 with most third-party editors like Sublime, Emacs, vi, and the 
open-source OmniSharp project, which also provides IntelliSense support. 
In addition to the IDEs and editors, you can use the 
.NET CLI
 for all supported platforms. 

Yüklə 11,82 Mb.

Dostları ilə paylaş:
1   ...   16   17   18   19   20   21   22   23   ...   288




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin