使用 Visual Studio 2017 发布 .NET Core Hello World 应用程序Publish your .NET Core Hello World application with Visual Studio 2017

本文内容

使用 Visual Studio 2017 生成 C# .NET Core Hello World 应用程序使用 Visual Studio 2017 生成 Visual Basic .NET Core Hello World 应用程序中,生成了 Hello World 控制台应用程序。使用 Visual Studio 2017 调试 C# Hello World 应用程序中,使用 Visual Studio 调试程序测试了应用程序。至此,你已确定应用程序能够按预期运行,可以发布它以供其他用户运行了。发布应用程序会创建运行应用程序所需的一组文件;可以通过将这些文件复制到目标计算机来进行部署。

若要发布并运行应用程序,请执行以下操作:

  • 请确保 Visual Studio 生成的是应用程序的发布版本。必要时,将工具栏上的生成配置设置从“调试” 更改为“发布” 。

选定发布版本的 Visual Studio 工具栏

  • 右键单击“HelloWorld” 项目(而不是 HelloWorld 解决方案),然后选择菜单中的“发布” 。还可以选择 “生成” Visual Studio 主菜单中的 “发布 HelloWorld”

Visual Studio 发布上下文菜单

Visual Studio 发布窗口

  • 打开控制台窗口。例如,在 Windows 任务栏的“在此处键入内容以进行搜索” 文本框中,输入“Command Prompt”(或缩写“cmd”),再选择“命令提示符” 桌面应用程序或按 Enter(如果已在搜索结果中选择),打开控制台窗口。

  • 导航到已发布的应用程序,它位于应用程序项目目录的 bin\release\PublishOutput 子目录中。如下图所示,已发布的输出包括以下四个文件:

    • HelloWorld.deps.json

应用程序的运行时依赖项文件。它定义了运行应用程序所需的 .NET Core 组件和库(包括包含该应用程序的动态链接库)。有关详细信息,请参阅运行时配置文件

  • HelloWorld.dll

包含应用程序的文件。它是一个动态链接库,可通过在控制台窗口中输入 dotnet HelloWorld.dll 命令来执行。

  • HelloWorld.pdb (对于部署是可选的)

包含调试符号的文件。尽管应在需要调试应用程序的已发布版本时保存此文件,但无需将此文件与应用程序一起部署。

  • HelloWorld.runtimeconfig.json

应用程序的运行时配置文件。它标识用于运行应用程序的 .NET Core 版本。有关详细信息,请参阅运行时配置文件

显示已发布文件的控制台窗口

发布过程中会生成依赖于框架的部署,在此类部署中,若系统上安装了 .NET Core,已发布的应用程序可在 .NET Core 支持的任何平台上运行。用户可以通过在控制台窗口中发出 dotnet HelloWorld.dll 命令来运行应用程序。

若要详细了解如何发布和部署 .NET Core 应用程序,请参阅 .NET Core 应用程序部署