论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
发布.NET应用程序,不单独安装运行时
发布.NET应用程序,不单独安装运行时
老婆出轨
金牌会员
|
2024-7-25 14:05:27
|
显示全部楼层
|
阅读模式
楼主
主题
882
|
帖子
882
|
积分
2646
很多.NET开发者编译好的的程序,发布到另外一台电脑的时候,往往都不能运行,而是需要安装运行时。这个大多数人都知道,直接去
运行时官网
下载对应版本的安装包即可。比如我用了6.0,那么选择对应架构的版本下载即可。然后在目的机器上安装这个包,就可以运行我们的.NET程序了。
如许操作起来还是有点贫苦,有没有办法把.NET运行时的dll摘出来,和我们的程序放在一起,如许程序发布到目的机器,不就直接可以运行了。答案是肯定的,
微软官网
提供了非常详细的发布说明:将应用发布为独立应用,将生成特定于平台的可执行文件。 输出发布文件夹包含应用的所有组件,包罗 .NET 库和目的运行时。 应用独立于其他 .NET 应用,且不利用当地安装的共享运行时。
应用的用户无需下载和安装 .NET
。我做了一个表格,大概说明一下几种方式的优缺点,如许看起来更加直观。
发布依赖于框架的应用发布独立应用利用 ReadyToRun 映像发布是否依赖.NET运行时是否否应用大小小大大总体来说,就是发布独立应用的时候,VS会自动帮你把.Net runtime的dll摘出来,放在exe根目次publish文件夹,如许直接copy这个文件夹即可,也算是用磁盘空间换操作时间的最优办法了。
那么如何发布独立应用呢?
1.下令行
点击“视图”--—“终端”,或者用快捷键Ctrl+~,在终端中输入dotnet publish -r win-x64,假如你想发布面向MacOS的包,只需要输入dotnet publish -r osx-x64,只需要更换最后的一个参数即可。那么题目来了,最后一个参数是什么样的标准,嗯,你可以参考
.NET RID 目次
。这个里面有各种平台的架构定义,查找你需要的架构更换即可。
发布完成后,去终端提示的目次即可找到需要的独立应用。
2.UI操作
假如你不想用下令行,也可以利用界面操作,如许就不需要查找刚才的架构定义表。
找到解决方案,右击找到“发布”。
选择发布到当地文件夹。固然你也可以发布到Azure云或者Docker,毕竟.NET是跨平台的。
再次选择当地
选择发布目次,支持局域网地址
点击完成后,先不要急着发布。点击“
更多操作
”,编辑一下配置
这里有非常详细的配置选择,以及是否发布单个文件或者利用ReadyToRun编译,来收缩程序启动时间。生存后,点击发布即可。
发布完成后,exe目次多了一大堆dll,磁盘空间也增长了100多MB的大小。假如你觉得如许太杂乱了,可以在上一个界面那里,选择“
生成单个文件
”,文件夹就瞬间清净了。
本文参考微软官方文档:
应用程序发布
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面显着位置给出原文连接,否则保留追究法律责任的权利。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
老婆出轨
金牌会员
这个人很懒什么都没写!
楼主热帖
1000套安卓(Android)毕业设计(带论 ...
【Linux学习】网络基础 和 SOCKET套接 ...
在工作中离屏真的不重要吗,代码优化就 ...
设计模式必知必会系列终章
牛客SQL刷题第三趴——SQL大厂面试真题 ...
MySQL完整版详解
亚马逊云科技Build On-Amazon Neptune ...
Git + Jenkins 自动化 NGINX 发布简易 ...
SRC基础抓包
【毕业季】走一步看一步?一个自动化er ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表