本教程演示如何发布控制台应用,以便其他用户可以运行它。 发布应用程序会创建运行应用程序所需的一组文件。 若要部署文件,请将文件复制到目标计算机。

先决条件

  • 本教程适用于在使用 Visual Studio 创建 .NET 控制台应用程序中创建的控制台应用。

发布应用

  1. 启动 Visual Studio。

  2. 打开在使用 Visual Studio 创建 .NET 控制台应用程序中创建的 HelloWorld 项目。

  3. 请确保 Visual Studio 正在使用“发布”生成配置。 必要时,将工具栏上的生成配置设置从“调试”更改为“发布”。

  4. 右键单击“HelloWorld”项目(而不是 HelloWorld 解决方案),然后选择菜单中的“发布”。

  5. 在“发布”页的“目标”选项卡上,选择“文件夹”,然后选择“下一步” 。

  6. 在“发布”页的“特定目标”选项卡上,选择“文件夹”,然后选择“下一步” 。

  7. 在“发布”页的“位置”选项卡上,选择“完成” 。

  8. 在“发布”窗口的“发布”选项卡上,选择“发布” 。

检查文件

默认情况下,发布过程会创建依赖于框架的部署,在此类部署中,已发布的应用程序在已安装 .NET 运行时的计算机上运行。 用户可以通过双击可执行文件或从命令提示符发出 dotnet HelloWorld.dll 命令来运行发布的应用。

在下面的步骤中,查看由发布过程创建的文件。

  1. 在“解决方案资源管理器”中,选择“显示所有文件” 。

  2. 在项目文件夹中,展开 bin/Release/net5.0/publish。

    如下图所示,已发布的输出包括以下文件:

    • HelloWorld.deps.json

      这是应用程序的运行时依赖项文件。 该文件定义了运行应用所需的 .NET 组件和库(包括包含应用程序的动态链接库)。

    • HelloWorld.dll

      这是应用程序的依赖于框架的部署版本。 若要执行此动态链接库,请在命令提示符处输入 dotnet HelloWorld.dll。 这种运行应用的方法适用于安装了 .NET 运行时的任何平台。

    • HelloWorld.exe

      这是应用程序的依赖于框架的可执行文件版本。 若要运行该版本,请在命令提示符处输入 HelloWorld.exe。 文件特定于操作系统。

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

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

    • HelloWorld.runtimeconfig.json

      这是应用程序的运行时配置文件。 该文件标识用于运行应用程序的 .NET 版本。 还可向其添加配置选项。

运行已发布的应用

  1. 在“解决方案资源管理器”中,右键单击“模型”文件夹,然后选择“复制完整路径”。

  2. 打开命令提示符,然后导航到“发布”文件夹。 为此,请输入 cd,然后粘贴完整路径。 例如:

    控制台

    
    
    1. cd C:\Projects\HelloWorld\bin\Release\net6.0\publish\
  3. 使用可执行文件运行应用:

    1. 输入 HelloWorld.exe,然后按 Enter。

    2. 输入一个名字以响应提示,并按任意键退出。

  4. 使用 dotnet 命令运行应用:

    1. 输入 dotnet HelloWorld.dll,然后按 Enter。

    2. 输入一个名字以响应提示,并按任意键退出。

微软官方和51Aspx在.NET20周年之际,共同举办了.NET云原生开发挑战赛,只为了活跃.NET生态,目前正邀请行业技术人,分享免费直播课,还有微软和51Aspx平台礼品,最近一场是4.14周四19:30开讲

往期录播课程,关注51Aspx微信视频号观看。

使用 Visual Studio 发布 .NET 控制台应用程序相关推荐

  1. 使用 Visual Studio 调试 .NET 控制台应用程序

    本教程介绍了 Visual Studio 中提供的调试工具. 先决条件 本教程适用于在使用 Visual Studio 创建 .NET 控制台应用程序中创建的控制台应用. 使用"调试&quo ...

  2. 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure

    [题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在 ...

  3. 在Visual Studio上开发Node.js程序

    在Visual Studio上开发Node.js程序 原文:在Visual Studio上开发Node.js程序 [题外话] 最近准备用Node.js做些东西,于是找找看能否有Visual Studi ...

  4. Visual Studio 编写纯C语言程序

    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执 ...

  5. Visual Studio 2010 调试 C 语言程序

    转:http://woyouxian.net/c/using_visual_studio_write_pure_ansi_c_program.html 本篇文章讲述如何用微软的 Visual Stud ...

  6. 如何用 Visual Studio 2017 开发 Arduino 应用程序

    如何用 Visual Studio 2017 开发 Arduino 应用程序 使用Visual Studio 2017 开发 Arduino 应用程序需要两个软件: Visual Studio Vis ...

  7. visual studio 如何编写c语言程序,用Visual Studio 编写纯C语言程序

    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个ANSI C语言程序,请按以下步骤执行 ...

  8. 关于 Microsoft Visual Studio 2005 无法调试应用程序的解决方法

    关于 Microsoft Visual Studio 2005 无法调试应用程序的解决方法 (downmoon) 在VS 2005 中编写Windows的应用程序时,提示:试图运行项目时出错:无法启动 ...

  9. 使用 Visual Studio 分析器找出应用程序瓶颈(转)

    使用 Visual Studio 分析器找出应用程序瓶颈 Hari Pulapaka and Boris Vidolov 本文讨论: 以性能瓶颈为目标 应用程序代码分析 比较分析数据 性能报告 本文使 ...

  10. 【OpenGL】一、Visual Studio 2019 创建 Windows 桌面程序 ( Visual Studio Installer 安装 C++ 桌面开发库 | 创建桌面程序 )

    文章目录 一.Visual Studio Installer 安装 C++ 桌面开发库 二.Visual Studio 2019 创建 Windows 桌面程序 之前曾使用 Visual Studio ...

最新文章

  1. Sublime Text 3 (含:配置 C# 编译环境)
  2. 基数估算HyperLogLog
  3. JAVA的知识点3——浮点数的相关处理
  4. Python:glob模块
  5. 用JSONObject解析和处理json数据
  6. JAVASCRIPT干了不下四五种工作
  7. 关于腾讯应用管理中心,认领应用
  8. 【Java项目实战】黄金矿工小游戏项目介绍
  9. Wonderware Historian 2017安装,资料
  10. 【深度学习中的数学】高维矩阵乘法规则
  11. python计算贷款购房月供、利息
  12. 海龟画图 python太阳花_python海龟绘图实例教程
  13. 曲苑杂坛--查看CPU配置
  14. 一切皆是映射:浅谈操作系统内核的缺页异常(Page Fault)
  15. 传奇服务端如何添加地图
  16. 技术问答网站与论坛为什么半死不活
  17. 计算机任务管理器无法响应,Win7系统电脑在任务管理器中关闭进程时总是未响应的解决方法...
  18. git lfs官网翻译
  19. 关于Matlab surf 函数的使用
  20. java文档怎么设置默认打开方式

热门文章

  1. React学习笔记(番外一)——video.js视频播放组件的入门及排坑经历
  2. 迈高图手机版_迈高图(地图数据器)|迈高图(地图数据器) v2.11.8.0官方版 - 系统天堂...
  3. 【喵迹 Pro】GPS轨迹记录安卓APP使用说明
  4. 人口模型(Malthus+Logistic)
  5. 要闻君说:小米手机部组织架构突现大调整;河南联通重启VDC扩容工程招标;英特尔已收购Ineda Systems,剑指独显;...
  6. 【控制】反馈控制入门,PID控制
  7. 固定资产管理系统如何解决企业固定资产管理混乱的问题?
  8. 《认知盈余:自由时间的力量》读书笔记
  9. 【渝粤题库】国家开放大学2021春4990电子商务概论(农)题目
  10. 深入浅出详解因子分析,附案例教学(全)