ASP.NET Core工程开发完成后,部署是非常容易的,这篇笔记我们介绍如何用Visual Studio和dotnet
命令行工具发布工程。
使用Visual Studio发布项目非常简单,只需要我们在IDE的图形界面中操作即可。我们在项目上点击右键,选择发布
选项,即可看到发布对话框。
在发布对话框中,我们选择发布到文件夹。
在发布设置中有两个设置需要说明。部署模式可以调整发布时是自带.NET运行时发布还是不带运行时发布,如果不带运行时发布,服务器需要安装.NET6框架。目标运行时用于指定编译到哪个平台,我们这里选择可移植或指定一个目标平台即可。
当一切准备就绪后,我们点击发布按钮即可构建工程并将构建结果复制到指定文件夹了。当需要部署到服务器时,我们将文件夹中的内容到复制到服务器上运行即可。
很多时候我们不能直接使用Visual Studio发布项目,例如不使用Windows操作系统、使用持续集成流水线编译工程等情况,.NET Core作为一个跨平台开发框架,微软也提供了功能强大的dotnet
命令行工具使得我们可以脱离Visual Studio开发和构建工程。下面例子将工程构建为非自包含运行时项目,目标平台为AMD64架构处理器的Linux操作系统平台。
dotnet publish -c Release --self-contained false --runtime linux-x64 -o bin\release\net6.0\publish
-c
:使用Debug还是Release模式编译,正式构建时一般都选择Release模式--self-contained
:构建时是否自带.NET运行时--runtime
:构建目标平台-o
:构建输出路径