基于 Docker 的应用程序的开发过程

小窍门

此内容摘自电子书《适用于容器化 .NET 应用程序的 .NET 微服务体系结构》,可以在 .NET Docs 上获取,也可以下载免费的 PDF 以供离线阅读。

适用于容器化 .NET 应用程序的 .NET 微服务体系结构电子书封面缩略图。

按照你喜欢的方式开发容器化 .NET 应用程序,无论是集成开发环境(IDE),还是使用适用于 Docker 的 Visual Studio 和 Visual Studio 工具,或以 Docker CLI 和 Visual Studio Code 为重点的 CLI/编辑器。

Docker 应用的开发环境

开发工具选项:IDE 或编辑器

无论你更喜欢完整且功能强大的 IDE 还是轻型敏捷编辑器,Microsoft都有可用于开发 Docker 应用程序的工具。

Visual Studio (适用于 Windows)。 使用 Visual Studio 进行基于 Docker 的 .NET 8 应用程序开发需要 Visual Studio 2022 版本 17.0 或更高版本。 Visual Studio 2022 附带已内置用于 Docker 的工具。 使用 Docker 的工具可以直接在目标 Docker 环境中开发、运行和验证应用程序。 可以按 F5 直接在 Docker 主机中运行和调试应用程序(单个容器或多个容器),或按 CTRL + F5 编辑和刷新应用程序,而无需重新生成容器。 此 IDE 是基于 Docker 的应用最强大的开发选择。

Visual Studio Code 和 Docker CLI。 如果你更喜欢支持任何开发语言的轻型跨平台编辑器,可以使用 Visual Studio Code 和 Docker CLI。 此 IDE 是适用于 macOS、Linux 和 Windows 的跨平台开发方法。 此外,Visual Studio Code 还支持 Docker 扩展,例如用于 Dockerfiles 的 IntelliSense 和从编辑器运行 Docker 命令的快捷任务。

通过安装 Docker Desktop,可以使用单个 Docker CLI 为 Windows 和 Linux 生成应用。

其他资源

Docker 容器的 .NET 语言和框架

如本指南的前面部分所述,开发 Docker 容器化 .NET 应用程序时,可以使用 .NET Framework、.NET 8 或开源 Mono 项目。 面向 Linux 或 Windows 容器时,可以在 C#、F# 或 Visual Basic 中开发,具体取决于正在使用的 .NET Framework。 有关 about.NET 语言的更多详细信息,请参阅 博客文章 .NET 语言策略