本文主要描述.NET CORE在Ubuntu上“自包含应用”不一来.NET SDK发布(类似于golang的方式)

1.用rider或者直接用dotnet new方式创建一个项目;可以看到产生了两个文件

dotnet new 会创建一个最新的 project.json 文件,其中包含生成控制台应用所必需的 NuGet 依赖项。 它还将创建 Program.cs,这是包含应用程序的入口点的基本文件。

2.vim编辑project.json

A.去除 "type": "platform" 节点(如果以托管代码方式发布,则不用修改)

B.添加runtimes节点,在节点下添加"ubuntu.16.04-x64":{}

3.加载依赖项树

dotnet restore 调用到 NuGet 以恢复依赖项树。 NuGet 分析 project.json 文件、下载文件中所述的依赖项(或从计算机缓存中获取)并编写 project.lock.json 文件。 需要 project.lock.json 文件才可进行编译和运行。

project.lock.json 文件是 NuGet 依赖项和其他描述应用的信息的持久化完整图片集。 此文件由其他工具(如 dotnet build 和 dotnet run)读取,让它们可以使用正确的 NuGet 依赖项和绑定解决方法集处理源代码。

4.

$ dotnet run  编译并运行(当测试使用,可以直接到第五步)

dotnet run 调用 dotnet build 来确保已生成要生成的目标,然后调用 dotnet <assembly.dll> 运行目标应用程序。

5.dotnet build

6.通过dotnet publish发布(发布的时候选着runtimes里面的节点项,如:ubuntu.16.04-x64,如果不选则默认第一个)

7.发布以后进入ConsoleApp1/bin/Debug/netcoreapp1.0/ubuntu.16.04-x64目录下

注意:是特定平台下的库(这儿是ubuntu.16.04-x64)

8.进入后通./运行文件名称

注:这儿的运行文件名称,win平台下是exe,linux下无后缀名

转载于:https://www.cnblogs.com/flyDream12315/p/6212384.html

.NET CORE在ubuntu1604上运行相关推荐

  1. Bing.com在.NET Core 2.1上运行

    相关知识请参考.netCore开发团队博客 https://blogs.msdn.microsoft.com/dotnet/ Bing.com是一种云服务,运行在遍布全球许多数据中心的数千台服务器上. ...

  2. DOCKER上运行DOTNET CORE

    DOCKER上运行DOTNET CORE 原文:DOCKER上运行DOTNET CORE 下载microsoft/dotnet镜像 运行命令: docker pull microsoft/dotnet ...

  3. 在传统.NET Framework 上运行ASP.NET Core项目

    新的项目我们想用ASP.NET Core来开发,但是苦于我们历史的遗产很多,比如<使用 JavaScriptService 在.NET Core 里实现DES加密算法>,我们要估计等到.N ...

  4. 温故知新,.Net Core遇见WinForms客户端窗体框架,在DotNet Core大一统基础上老树发芽...

    什么是WinForm https://docs.microsoft.com/zh-cn/dotnet/desktop/winforms Windows窗体(Windows Form),简称WinFor ...

  5. linux上运行项目,发布项目到 Linux 上运行 Core 项目

    目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下,我们windows上的项目如何发布项目到Linux上运行 ...

  6. .NET Core 3.0 部署在docker上运行

    自从.NET Core3.0发布之后,写了几篇关于.NET Core 3.0的文章,有助于你快速入门.NET Core3.0. 本篇文章主要讲解如何一步步创建一个mvc项目,然后发布并部署在Docke ...

  7. 在.NET Core 上运行的 WordPress

    在.NET Core 上运行的 WordPress,无需安装PHP既可跨平台运行WordPress. 在Peachpie中实现PHP所需的功能数月后,现在终于可以运行一个真实的应用程序:WordPre ...

  8. 创建在Linux上运行的 .NET Core 应用程序(matlab封装的dll文件)

    matlab社区:https://ww2.mathworks.cn/help/releases/R2019b/compiler_sdk/dotnet/create-a-dotnet-core-appl ...

  9. Centos7笔记之Docker-ce上运行ASP.NET CORE程序

    一.目标 centos7.6下Docker-ce上运行ASP.NET CORE程序 二.平台 [root@hiibm ~]# uname -r 3.10.0-957.el7.x86_64 [root@ ...

最新文章

  1. 王敏捷 - 深度学习框架这十年!
  2. centos selinux mysql 5.6_centos 6.4下安装mysql 5.6.11
  3. linux单用户模式修改密码(针对CentOS)
  4. 最强去马赛克AI来了,分分钟回到无马世界,连像素风《我的世界》人物都能复原...
  5. 应用计算机测定线性电阻伏安特性实验器材,线性电阻与非线性电阻伏安特性实验的Origin处理...
  6. java追加一个sheet_(二)POI-创建一个sheet页,并添加行列数据
  7. 编译MiniGUI 程序
  8. 不常用却很有妙用的事件及方法
  9. 12.allegro环境设置[原创]
  10. C++小游戏 双人贪吃蛇
  11. 大学生搜题软件哪个好用?2020搜题软件排行榜
  12. prosody xmpp_如何在Ubuntu 18.04上安装Prosody
  13. IP编址与子网掩码与划分
  14. Web.xml 错误或异常页面配置
  15. 【数值预报】按时间维度合并/重新生成nc、grib网格数据(按天、小时组织的文件合并成按月组织文件)
  16. 【Python案例】OCR提取图片中的文字
  17. SPI配置ADC芯片_明德扬FPGA学习心得
  18. 我的偶像王坚博士,一位执着的学者!
  19. Debug:ValueError: malformed node or string
  20. kepserver 作为opc server 连接西门子PLC 配置

热门文章

  1. 程序员的数学笔记2--余数
  2. kali字典_kali黑客系统wpscan工具扫描wordpress漏洞入侵攻击测试教程
  3. 如何保持连接_工高连城 | 连接器连接失效的原因有哪些
  4. javascript的stack overflow
  5. markdown 常用语法总结 - 个人版
  6. PAT-乙级-1062 最简分数
  7. mysql 判断质数_java之判断输入的数是否为素数
  8. gesturedetector.java_我的flutter代码中的GestureDetector不起作用
  9. python json dict对象使用_Python中:dict(或对象)与json之间的互相转化
  10. Android 跳转到ViewPager指定页面