首页 / 技术问答 / Linux问答列表 / 问答详情

Linux 在 Ubuntu 上运行自包含的 ASP.NET Core 应用程序

我发布了一个ASP.NET核心应用程序作为一个以Ubuntu为目标的独立应用程序.这本书似乎效果不错.我把这些文件复制到了一台非常普通的Ubuntu机器上.现在,我该如何运行我的应用程序?

我的理解是,因为它是一个独立的系统.NET核心应用程序我do not需要下载和安装.什么都可以.我的应用程序应该包含它所需要的一切.

所有的教程似乎都说我应该打dotnet run.但是,"dotnet"命令行不存在(它应该发布到独立的文件夹中吗??)因此,如果我调用它,我会得到"未找到命令".我当然可以下载.NET内核,但这不违背整个自包含的概念吗?

以下是我正在复制的文件示例:

Enter image description here

推荐答案

Answer

现在,我该如何运行我的应用程序?我的理解是,因为它是一个独立的系统.NET核心应用程序我do not需要下载和安装.什么都可以.我的应用程序应该包含它所需要的一切.

你说得对.运行可执行文件.

创建自包含应用程序时,发布输出"包含启动应用程序所需的完整文件集(包括应用程序文件和所有.NET核心文件)"这包括可执行文件.

Example Self-Contained Deployment

下面是一个简单的自包含应用程序的dotnet publish -c release -r ubuntu.14.04-x64的输出.将发布目录复制到Ubuntu并运行可执行文件.

C:\MyApp\bin\release\netcoreapp1.0\ubuntu.14.04-x64\发布\

...

libsos.so
libsosplugin.so
libuv.so
Microsoft.CodeAnalysis.CSharp.dll
Microsoft.CodeAnalysis.dll
Microsoft.CodeAnalysis.VisualBasic.dll
Microsoft.CSharp.dll
Microsoft.VisualBasic.dll
Microsoft.Win32.Primitives.dll
Microsoft.Win32.Registry.dll
mscorlib.dll
mscorlib.ni.dll
MyApp                        <------- On Ubuntu, run this executable
MyApp.deps.json                       and you will see Hello World!
MyApp.dll
MyApp.pdb
MyApp.runtimeconfig.json
sosdocsunix.txt
System.AppContext.dll
System.Buffers.dll
System.Collections.Concurrent.dll
System.Collections.dll

...

C:\MyApp\project.json

{
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true
  },
  "dependencies": {},
  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": "1.0.1"
      }
    }
  },
  "runtimes": {
    "ubuntu.14.04-x64" : {},
    "win10-x64" : {}
  }
}

C:\MyApp\Program.反恐精英

public class Program
{
    public static void Main(string[] args)
    {
        System.Console.WriteLine("Hello World!");
    }
}

See Also

This document区分了依赖框架的部署和自包含的部署.

Linux相关问答推荐

一个bash脚本,用于基于2列映射文件替换多个文件名中的模式

为什么库中不调用全局变量的构造函数?

如何在REPL控制台中使用PowerShell将特定的CSV列转换为TitleCase?

如何修复 script(1) 实用程序输出的换行符?

使用 awk 将多行文本转换为 CSV

从 Ansible 中的 shell 命令输出中提取特定数据

如何在ubuntu中通过.sh文件启动多个服务

在 puppet 中管理 linux 的用户密码

如何忽略 diff 命令中的一些差异?

如何使用 GDB 和 QEMU 调试 Linux 内核?

如何构建在 Android 上运行的本机(命令行)可执行文件?

如何在 Linux/Unix 上递归复制以abc开头的目录?

如何在 shell 脚本中动态生成新的变量名?

如何将整个文件夹从 Amazon EC2 Linux 实例复制到本地 Linux 机器?

如何在不包括可用空间的情况下创建光盘(sd 卡)的 .IMG 映像?

将 AWK 结果分配给变量

并行运行 shell 脚本

根据日期范围过滤日志(log)文件条目

使用 Bash 脚本查找文件中字符串的行号

Linux 中合理数量的 inotify 监视是多少?

实用课程推荐
  • iOS开发高手课 -〔戴铭〕

  • 分布式技术原理与算法解析 -〔聂鹏程〕

  • 跟月影学可视化 -〔月影〕

  • Web安全攻防实战 -〔王昊天〕

  • 爱上跑步 -〔钱亮〕

  • 人人都用得上的写作课 -〔涵柏〕

  • 说透数字化转型 -〔付晓岩〕

  • 容量保障核心技术与实战 -〔吴骏龙〕

  • 去无方向的信 -〔小麥〕

  • 零基础学Python(2023版) -〔尹会生〕

  • 结构思考力 · 透过结构看问题解决 -〔李忠秋〕

  • 云原生基础架构实战课 -〔潘野〕

相关教程推荐
  • 无涯教程 - Python机器学习教程

  • 无涯教程 - MySQL教程

  • 无涯教程 - Python数据结构教程

  • 无涯教程 - Python数据科学教程

  • 无涯教程 - 函数式编程教程

  • 无涯教程 - Socket.io教程

  • 无涯教程 - Flask教程

  • 无涯教程 - C# 代码整洁指南教程

聚圣源起个吃鸡网名有限合伙公司起名公司起名logo设计小餐厅起名称起名字大全男孩姓李杨姓男孩起名100分名字推荐落叶知秋来我怀里放肆今烛2022年起名魔法变美名腾姓名测试打分美名腾智能起名吉吉影音资源安全生产培训记录湖南电视台娱乐频道喷个不停gif出处道琼斯指数实时行情黄刘一起的名字有哪些改名起姓名徐波跃取名字大全免费起名大全名字姓高男孩起名字头发稀疏怎么恢复靠海起名的字适合对房地产开发起名女孩起名用菡还是涵怎么把手机的照片传到电脑如师通赌石类小说镜前灯图片起人名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化