首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
发布.NET应用程序,不单独安装运行时
返回列表
发新帖
发布.NET应用程序,不单独安装运行时
[复制链接]
发表于 2024-7-25 14:05:27
|
显示全部楼层
|
阅读模式
很多.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企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
老婆出轨
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表