1:将vs .netcore控制台项目发布打包(比如文件名为:demo2core.zip,以下会用到)

2:使用XShell软件连接Linux

a.在linux上使用命令  id addr找出ip地址。

b.打开xshell新建连接将ip输入到主机输入框,然后输入用户身份验证连接。(输入 df -h 查看磁盘各分区大)

3:Linux离线安装dnc运行环境

a.下载dnc离线安装包https://www.microsoft.com/net/download/linux/build点击【.tar.gz download】下载最新版.不需要下载.NET Core Runtime,因为.NET Core SDK 已经包含了.NET Core Runtime

  b.用XShell上传到Linux,解压替换,离线安装dnc

   复制以下命令,按shift + insert键粘贴到XShell命令行,注意要按两次回车,显示安装完毕

yum -y install unzip zip #压缩、解压工具
    yum -y install lrzsz #用于鼠标拖动上传下载

  c.Xshell连上vbox虚拟机,用鼠标拖动 已下载的dnc离线安装包 dotnet-sdk-2.1.104-linux-x64.tar.gz 到XShell命令行,会自动上传到Linux中

  d.Xshell复制以下命令,按shift + insert键粘贴进去,按回车键,看到dotnet版本号表示安装成功,注意要根据下载的最新文件名修改下面的 dotnet-sdk-2.1.104-linux-x64.tar.gz 版本号

       sudo yum -y install libunwind libicu #必须安装,否则运行dotnet会报错

      sudo mkdir -p /usr/share/dotnet #创建目录

      sudo tar zvxf dotnet-sdk-2.1.104-linux-x64.tar.gz -C /usr/share/dotnet  # 升级安装后,如果找不到dotnet命令,创建软链接即可

       ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet #创建软链接
        dotnet --info #查看sdk、runtime版本号

  e.

4:部署到Linux

a.注意下面有两个目录

       /demo1/upload 是上传 部署包zip的目录
       /demo1/dnc2demo 是解压 部署包zip到这个目录,然后在这个目录中运行dnc程序

  b.XShell复制以下命令,按 shift+insert 粘贴进去执行

     rm -rf /demo1/upload #上传前,先删除之前上传的旧版压缩包目录
    mkdir -p /demo1/upload #创建上传目录
    cd /demo1/upload #进入目录

  c.XShell连接Linux服务器,鼠标拖动 部署包 demo2core.zip 到XShell窗口中,会自动上传

  d.XShell复制以下命令,按 shift+insert 粘贴进去执行

      mkdir -p /demo1/dnc2demo #创建程序运行的目标目录
     unzip -o -d /demo1/dnc2demo demo2core.zip # -d解压到-目录,-o自动替换已存在的文件/目录
     cd /demo1/dnc2demo #进入目录
     ls -lt /demo1/dnc2demo #查看更新时间从新到旧

5:在linux上用命令找到 解压后的dll文件,在当前文件下使用命令运行dll即可(dotnet *.dll)。

vs2017 exe在Linux上运行的更多相关文章

  1. 不装mono,你的.NET程序照样可以在Linux上运行!

    让.NET应用程序在linux上运行,目前通用的做法就是在Linux上安装mono,然后通过”mono your.exe“命令运行这个程序. 这种运行.net程序的办法有两个弱点,一个是需要客户机安装 ...

  2. Wine——在Linux上运行Windows软件

    官网:https://www.winehq.org/ 参考: wikipedia 教你使用Wine在Linux上运行Windows软件 如何安装和使用Wine,以便在Linux上运行Windows应用 ...

  3. 在Linux上运行C#

    众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x.ME.NT.2000.XP和Win CE之类的操作系统.但是,现在却有了一个叫做Mono的项目,它的目 ...

  4. Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台

    转发请注明此文章作者与路径,请尊重原著,违者必究. 系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 本篇文章操作系统信息 Linux:ubu ...

  5. C#在linux上运行实现

    1 C#开发完了服务 2 部署到linux centos7上 3无法直接运行 解决方法 1 linux cenos7上安装mono  2 执行mono xxx.exe 即可 解决方法2 下载 anye ...

  6. 【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下 ...

  7. 发布项目到 Linux 上运行 Core 项目

    发布项目到 Linux 上运行 Core 项目 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win ...

  8. jmeter操作数据库,分布式,在Linux上运行

    jmeter操作数据库: 1.在测试计划中导入数据库jar包 2.添加链接数据库信息 3.mysql:jdc:mysql://192.168.1.116:3307/bugfree?allowMulti ...

  9. .netcore 在linux 上运行 Helllo World 例子

    要想在linux上运行netcore ,需要在linux 安装netcore SKD 下面分两步完成, 首先我的操作系统是 Ubuntu 14.04 ,不同版本可以参考 官网给出的连接 https:/ ...

随机推荐

  1. 一个自定义python分布式专用爬虫框架。支持断点爬取和确保消息100%不丢失,哪怕是在爬取进行中随意关停和随意对电脑断电。

    0.此框架只能用于爬虫,由框架来调度url请求,必须按照此方式开发,没有做到类似celery的通用分布式功能,也不方便测试.可以使用另外一个,基于函数式编程的,调度一切函数的分布式框架,做到了兼容任何 ...

  2. Java编程常见缺陷汇总(一)

     [案例1] public boolean equalNode(JudgeNode a, JudgeNode b) { return a.getId() == b.getId(); } [点评] 应在 ...

  3. C#WinForm无边框窗体移动方法、模仿鼠标单击标题栏移动窗体位置

    C#WinForm无边框窗体移动方法.模仿鼠标单击标题栏移动窗体位置 这里介绍俩种办法 方法一:直接通过修改窗体位置从而达到移动窗体的效果 方法二:直接伪装发送单击任务栏消息,让应用程序误以为单击任务 ...

  4. PHP异步请求之fsockopen()方法详解

    正常情况下,PHP执行的都是同步请求,代码自上而下依次执行,但有些场景如发送邮件.执行耗时任务等操作时就不适用于同步请求,只能使用异步处理请求. 场景要求: 客户端调用服务器a.php接口,需要执行一 ...

  5. Java正则表达式使用 | 叠加

    public class Test { public static void main(String[] args) { String s = "ni\nhao\nma he yi\nyon ...

  6. Realm 简介

    是一个跨平台的本地数据库,比sqlite 数据库更轻量级,执行效率更高. 官网地址:https://realm.io/docs/java/latest/

  7. Python学习之旅(二十四)

    Python基础知识(23):进程和线程(Ⅱ) 一.threadlocal 在多线程环境下,每个线程都有自己的数据 一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响 ...

  8. python-----编写接口,使用postman与soapiu与jemeter访问调用

    实例:自己写一个注册接口 输入用户名.密码.验证码,当满足注册将密码进行md5加密. 场景 接口返回参数 提示 用户名存在 2000 exit 用户已存在 密码与验证码不相等 3000 wrong 密 ...

  9. findStr

    目录 规则 目录结构 src/main.cpp src/findstr.cpp include/findstr.h ft/TestCase.cpp ft/makefile ftbuild.sh mai ...

  10. 洛谷P4324 扭动的回文串 [JSOI2016] manacher+哈希

    正解:manacher+哈希 解题报告: 传送门 要不要先解释下题意,,,我开始看了半天来着QAQ 大概就,要求一个最长的回文串 这个回文串有两种构成可能 一种是单从一个串中拿出来的连续一段 另一种是 ...