ASP.NET Core是一个跨平台的开源框架,用于构建现代云基础的连接式应用。DNU(.NET 版本管理器)是ASP.NET Core 生态系统的一部分,它允许开发者在命令行中执行各种任务,如安装依赖项、构建项目和发布应用。
DNU 提供了一个命令行界面,通过它可以自动化构建和发布流程。例如,使用 'publish' 命令可以发布应用程序到测试、暂存或生产服务器。这使得部署过程更加高效和可预测。
要使用 DNU 发布项目,首先需要在项目根目录下执行命令。例如,使用以下命令:
dnu publish --output [output-directory]
执行此命令后,会看到所需的包被复制到指定的输出目录。这个过程包括执行所有预发布命令,并将所有必要的文件复制到目标文件夹。命令完成后,会显示类似于以下的消息:
接下来,可以转到目标文件夹查看内容。这个文件夹应该看起来很熟悉,因为它与 Visual Studio 发布时看到的文件夹结构相同。实际上,Visual Studio 只是使用 DNU 工具来自动化这些操作。
在目标文件夹中,可以看到运行时环境被嵌入。当在命令行中输入 'web' 并执行,应用程序就会启动,如下所示:
web
然后,当导航到 ,就会看到预期的结果。