使用 Visual Studio 发布 .NET 控制台应用程序
本教程演示如何发布控制台应用,以便其他用户可以运行它。 发布应用程序会创建运行应用程序所需的一组文件。 若要部署文件,请将文件复制到目标计算机。
先决条件
- 本教程适用于在使用 Visual Studio 创建 .NET 控制台应用程序中创建的控制台应用。
发布应用
启动 Visual Studio。
打开在使用 Visual Studio 创建 .NET 控制台应用程序中创建的 HelloWorld 项目。
请确保 Visual Studio 正在使用“发布”生成配置。 必要时,将工具栏上的生成配置设置从“调试”更改为“发布”。
右键单击“HelloWorld”项目(而不是 HelloWorld 解决方案),然后选择菜单中的“发布”。
在“发布”页的“目标”选项卡上,选择“文件夹”,然后选择“下一步” 。
在“发布”页的“特定目标”选项卡上,选择“文件夹”,然后选择“下一步” 。
在“发布”页的“位置”选项卡上,选择“完成” 。
在“发布”窗口的“发布”选项卡上,选择“发布” 。
检查文件
默认情况下,发布过程会创建依赖于框架的部署,在此类部署中,已发布的应用程序在已安装 .NET 运行时的计算机上运行。 用户可以通过双击可执行文件或从命令提示符发出 dotnet HelloWorld.dll
命令来运行发布的应用。
在下面的步骤中,查看由发布过程创建的文件。
在“解决方案资源管理器”中,选择“显示所有文件” 。
在项目文件夹中,展开 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 版本。 还可向其添加配置选项。
运行已发布的应用
在“解决方案资源管理器”中,右键单击“模型”文件夹,然后选择“复制完整路径”。
打开命令提示符,然后导航到“发布”文件夹。 为此,请输入
cd
,然后粘贴完整路径。 例如:控制台
cd C:\Projects\HelloWorld\bin\Release\net6.0\publish\
使用可执行文件运行应用:
输入
HelloWorld.exe
,然后按 Enter。输入一个名字以响应提示,并按任意键退出。
使用
dotnet
命令运行应用:输入
dotnet HelloWorld.dll
,然后按 Enter。输入一个名字以响应提示,并按任意键退出。
微软官方和51Aspx在.NET20周年之际,共同举办了.NET云原生开发挑战赛,只为了活跃.NET生态,目前正邀请行业技术人,分享免费直播课,还有微软和51Aspx平台礼品,最近一场是4.14周四19:30开讲
往期录播课程,关注51Aspx微信视频号观看。
使用 Visual Studio 发布 .NET 控制台应用程序相关推荐
- 使用 Visual Studio 调试 .NET 控制台应用程序
本教程介绍了 Visual Studio 中提供的调试工具. 先决条件 本教程适用于在使用 Visual Studio 创建 .NET 控制台应用程序中创建的控制台应用. 使用"调试&quo ...
- 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure
[题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在 ...
- 在Visual Studio上开发Node.js程序
在Visual Studio上开发Node.js程序 原文:在Visual Studio上开发Node.js程序 [题外话] 最近准备用Node.js做些东西,于是找找看能否有Visual Studi ...
- Visual Studio 编写纯C语言程序
本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执 ...
- Visual Studio 2010 调试 C 语言程序
转:http://woyouxian.net/c/using_visual_studio_write_pure_ansi_c_program.html 本篇文章讲述如何用微软的 Visual Stud ...
- 如何用 Visual Studio 2017 开发 Arduino 应用程序
如何用 Visual Studio 2017 开发 Arduino 应用程序 使用Visual Studio 2017 开发 Arduino 应用程序需要两个软件: Visual Studio Vis ...
- visual studio 如何编写c语言程序,用Visual Studio 编写纯C语言程序
本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个ANSI C语言程序,请按以下步骤执行 ...
- 关于 Microsoft Visual Studio 2005 无法调试应用程序的解决方法
关于 Microsoft Visual Studio 2005 无法调试应用程序的解决方法 (downmoon) 在VS 2005 中编写Windows的应用程序时,提示:试图运行项目时出错:无法启动 ...
- 使用 Visual Studio 分析器找出应用程序瓶颈(转)
使用 Visual Studio 分析器找出应用程序瓶颈 Hari Pulapaka and Boris Vidolov 本文讨论: 以性能瓶颈为目标 应用程序代码分析 比较分析数据 性能报告 本文使 ...
- 【OpenGL】一、Visual Studio 2019 创建 Windows 桌面程序 ( Visual Studio Installer 安装 C++ 桌面开发库 | 创建桌面程序 )
文章目录 一.Visual Studio Installer 安装 C++ 桌面开发库 二.Visual Studio 2019 创建 Windows 桌面程序 之前曾使用 Visual Studio ...
最新文章
- Sublime Text 3 (含:配置 C# 编译环境)
- 基数估算HyperLogLog
- JAVA的知识点3——浮点数的相关处理
- Python:glob模块
- 用JSONObject解析和处理json数据
- JAVASCRIPT干了不下四五种工作
- 关于腾讯应用管理中心,认领应用
- 【Java项目实战】黄金矿工小游戏项目介绍
- Wonderware Historian 2017安装,资料
- 【深度学习中的数学】高维矩阵乘法规则
- python计算贷款购房月供、利息
- 海龟画图 python太阳花_python海龟绘图实例教程
- 曲苑杂坛--查看CPU配置
- 一切皆是映射:浅谈操作系统内核的缺页异常(Page Fault)
- 传奇服务端如何添加地图
- 技术问答网站与论坛为什么半死不活
- 计算机任务管理器无法响应,Win7系统电脑在任务管理器中关闭进程时总是未响应的解决方法...
- git lfs官网翻译
- 关于Matlab surf 函数的使用
- java文档怎么设置默认打开方式
热门文章
- React学习笔记(番外一)——video.js视频播放组件的入门及排坑经历
- 迈高图手机版_迈高图(地图数据器)|迈高图(地图数据器) v2.11.8.0官方版 - 系统天堂...
- 【喵迹 Pro】GPS轨迹记录安卓APP使用说明
- 人口模型(Malthus+Logistic)
- 要闻君说:小米手机部组织架构突现大调整;河南联通重启VDC扩容工程招标;英特尔已收购Ineda Systems,剑指独显;...
- 【控制】反馈控制入门,PID控制
- 固定资产管理系统如何解决企业固定资产管理混乱的问题?
- 《认知盈余:自由时间的力量》读书笔记
- 【渝粤题库】国家开放大学2021春4990电子商务概论(农)题目
- 深入浅出详解因子分析,附案例教学(全)