将Windows系统编译的.NET Core程序发布到Ubuntu系统

在可移植方面.NET Core应用程序分为两种,Portable application(便捷,需要目标机器安装.NET Core Runtime)和Self-contained application(独立的,又名自宿主。目标机器不需要.NET Core Runtime ),

具体可参考文档:https://docs.microsoft.com/zh-cn/dotnet/articles/core/app-types

本次是将Portable App发布到Ubuntu 16.04上运行。发布方式分为CLI(Command Line Interface)发布和用VS发布。

由前面博文讲到在windows创建了一个.net core程序,现在将其发布,使用命令dotnet publish -c release。

ps:.NET Core命令行接口(CLI)很重要,具体使用可以参考博文学习:http://www.cnblogs.com/linezero/p/dotnet.html     http://www.cnblogs.com/shanyou/p/5636920.html

使用CLI发布

发布成功,会在hwapp文件夹中产生一些文件

cd到发布目录,然后运行命令:dotnet hwapp.dll

将windows下发布生成release文件的内容考到Ubuntu下

cd到publish目录,然后运行命令dotnet hwapp.dll

将默认地址http://localhsot:5000复制到地址栏访问

成功运行!

时间: 2024-10-02 20:34:15

将Windows系统编译的.NET Core程序发布到Ubuntu系统的相关文章

新装linux系统常装的软件集合参考(ubuntu系统)

1.安装完成系统后,我们应该先修改一下root密码,否则无法登录root用户,命令如下: sudo passwd root //修改root用户密码 2.在Linux工作的人经常用的编辑器是vim,所以我要把它安装上,其实系统安装后默认安装的是vi,它的一些键盘对我们来说是不适应的,所以我们要安装它的提高版本--vim,命令如下: sudo apt-get install vim vim安装完成之后,我们需要对其安装一个插件--ctags,利用它我们可以方便的查找一下些结构体类型等,命令如下:

window系统下的pycharm对虚拟机中的Ubuntu系统操作MySQL数据库

问题:程序员和数据库的爱情故事:程序为了追一个叫MySQL数据库的姑娘,先苦练功夫,自己模拟泡妹过程积累经验,于是想到一个解决方法:[解决虚拟机跑需要连接数据库的程序卡的问题,通过在物理机Windows系统的pycharm连接虚拟机Ubuntu的 数据库] 1. 想法:程序员首先在自己家(Windows系统下中的pycharm程序),连接自己家中卧室(虚拟机中的Ubuntu)的美女模型(MySQL数据库): 2. 准备工作:泡妹子想要更漂亮的 自己也需要升级,曾经10w的money就跟你走了,(

[尝鲜]妈妈再也不用担心 dotnet core 程序发布了: .NET Core Global Tools

什么是 .NET Core Global Tools? Global Tools是.NET Core 2.1 中一个初次出现的特性.Global Tools提供了一种方法,让开发人员编写的.NET Core应用可以打包成NuGet包交付.如果.NET Core运行在目标平台上,那么一个恰当打包的Global Tool就可以在那上面运行.JavaScript开发人员可能会发现一件有趣的事,就是这个工具直接借鉴了NPM Global Tools. 安装程序(工具)命令如下: dotnet insta

ubuntu上部署windows开发的dotnet core程序

目标:完成windows上开发的dotnet core程序部署至linux服务器上(Ubuntu 14.04) windows上开发dotnet core很简单,安装好VS2017,建立相关类型的项目进行开发即可. Linux服务器中需要做以下几个工作: 1.安装dotnet core, 运行dotnet程序必备条件. 2.安装supervisor守护进程,可以帮助你自动启动站点. 3.安装nginx做代理 1. 安装dotnet core #依次执行下面的命令,安装的版本有问题的话,按照错误提

ubuntu系统下cmake 编译matlab中mex文件

cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排序,这些都是直接采用matalb编译mex的缺点. 下面通过一个简单的加法函数例子,说明如何利用cmake编译生成mex文件.如何对系统动态库进行设置,使matlab能够正常调用mex函数. 首先说明如何生成mex文件. 本例首先利用add.h.add.cpp文件编译生成add.so动态文件库,然后利用mian.cpp文件调用add.

virtualBox虚拟机Ubuntu系统与主机Windows共享文件夹

1.在virtualBox虚拟机中安装Ubuntu系统 2.打开虚拟机后,安装VirtualBox增强功能包(VBoxGuestAdditions),参照下图,如果确认已经安装就直接跳过至第4步. 3.点击运行后,系统会自动安装,安装完成后要求重启系统(按enter键就可以,不一定需要重启) 4.在本机系统设置一个共享文件夹,用于与Ubuntu交互的区域空间. 5.右击状态栏上共享文件夹图标或菜单栏"设备-共享文件夹",打开共享文件夹设置,如图示 6.点击共享文件夹设置框,右上角的添加

Ubuntu系统下lnmp环境的搭建

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos.ubuntu.fedora.gentoo等. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档的脚本语言. 这四种软件均为免费开源软件,组合到一起,成为一个免费

[Hadoop入门] - 1 Ubuntu系统 Hadoop介绍 MapReduce编程思想

Ubuntu系统 (我用到版本号是140.4) ubuntu系统是一个以桌面应用为主的Linux操作系统,Ubuntu基于Debian发行版和GNOME桌面环境.Ubuntu的目标在于为一般用户提供一个最新的.同时又相当稳定的主要由自由软件构建而成的操作系统,它可免费使用,并带有社团及专业的支持应. 作为Hadoop大数据开发测试环境, 建议大家不要在windows上安装CgyWin来学习或研究, 直接用Vmware+ubuntu来学习. 下载 www.vmware.com这里下载vmware,

怎样在VMware虚拟机中使用安装并设置Ubuntu系统

1 2 3 4 5 6 7分步阅读 Ubuntu 系统是一款优秀的.基于GNU/Linux 的平台的桌面系统. 当然,目前为止很多应用程序还完全不能允许运行在 Ubuntu 系统上,而且 Ubuntu 的界面.使用方法会让大部分Windows 用户感到不适应.为了在正常的 Windows 工作环境中熟悉并体验 Ubuntu 环境,我们选择使用了 VMware 虚拟机环境.此教程适合初次使用 Linux 环境的各类小白. 工具/原料 至少是有一台双核.2GB内存.100GB以上硬盘.带网线的电脑.