vs2017 exe在Linux上运行
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上运行的更多相关文章
- 不装mono,你的.NET程序照样可以在Linux上运行!
让.NET应用程序在linux上运行,目前通用的做法就是在Linux上安装mono,然后通过”mono your.exe“命令运行这个程序. 这种运行.net程序的办法有两个弱点,一个是需要客户机安装 ...
- Wine——在Linux上运行Windows软件
官网:https://www.winehq.org/ 参考: wikipedia 教你使用Wine在Linux上运行Windows软件 如何安装和使用Wine,以便在Linux上运行Windows应用 ...
- 在Linux上运行C#
众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x.ME.NT.2000.XP和Win CE之类的操作系统.但是,现在却有了一个叫做Mono的项目,它的目 ...
- Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台
转发请注明此文章作者与路径,请尊重原著,违者必究. 系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 本篇文章操作系统信息 Linux:ubu ...
- C#在linux上运行实现
1 C#开发完了服务 2 部署到linux centos7上 3无法直接运行 解决方法 1 linux cenos7上安装mono 2 执行mono xxx.exe 即可 解决方法2 下载 anye ...
- 【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目
目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下 ...
- 发布项目到 Linux 上运行 Core 项目
发布项目到 Linux 上运行 Core 项目 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win ...
- jmeter操作数据库,分布式,在Linux上运行
jmeter操作数据库: 1.在测试计划中导入数据库jar包 2.添加链接数据库信息 3.mysql:jdc:mysql://192.168.1.116:3307/bugfree?allowMulti ...
- .netcore 在linux 上运行 Helllo World 例子
要想在linux上运行netcore ,需要在linux 安装netcore SKD 下面分两步完成, 首先我的操作系统是 Ubuntu 14.04 ,不同版本可以参考 官网给出的连接 https:/ ...
随机推荐
- 自己动手为Spark 2.x添加ALTER TABLE ADD COLUMNS语法支持
SparkSQL从2.0开始已经不再支持ALTER TABLE table_name ADD COLUMNS (col_name data_type [COMMENT col_comment], .. ...
- MFMailComposeViewController发送邮件的实例
本文转载至 http://blog.csdn.net/liufeng520/article/details/7585140 iPhone API已经提供了系统写邮件界面的接口,使用MFMailCo ...
- java基础---->java8中的函数式接口
这里面简单的讲一下java8中的函数式接口,Function.Consumer.Predicate和Supplier. 函数式接口例子 一.Function:接受参数,有返回参数 package co ...
- P5173 传球
题目背景 临近中考,pG的班主任决定上一节体育课,放松一下. 题解:https://blog.csdn.net/kkkksc03/article/details/85008120 题目描述 老师带着p ...
- 牛客练习赛39D
n,m<=5e4; 首先操作2用并查集就行了.题解说的好啊! 考虑操作一,连的两个点如果同色,直接合并,然后这个颜色的联通块-1,然后合并bitset,就是或一下.bitset维护的是相连的异色 ...
- UCloud 的安全秘钥 (计蒜客初赛第五场)(待解决)
20.7% 1200ms 262144K 每个 UCloud 用户会构造一个由数字序列组成的秘钥,用于对服务器进行各种操作.作为一家安全可信的云计算平台,秘钥的安全性至关重要.因此,UCloud 每年 ...
- ZooKeeper注册中心安装详细步骤(单节点)
安装 Dubbo 注册中心 Dubbo 建议使用 Zookeeper 作为服务的注册中心. 注册中心服务器(192.168.3.71)配置,安装 Zookeeper: 1. 修改操作系统的/etc/h ...
- Golang中mac地址+时间戳加入rand.Seed()产生随机数
记录一下用mac地址+local时间作为seed来产生随机数 // 首先记录一下rand.Seed()怎么用 // 官方说明,传入int64数据为Seed func (r *Rand) Seed(se ...
- 15.3-uC/OS-III资源管理(多值信号量)
多值信号量是 uC/OS 操作系统的一个内核对象, 主要用于标志事件的发生和共享资源管理. 1.如果想要使用多值信号量,就必须事先使能多值信号量. 多值信号量的使能位于“os_cfg.h”. 2.OS ...
- javaweb(4)之Listener&Filter
监听器 (Listener) 介绍 监听器用于监听 web 应用中某些对象.信息的创建.销毁.增加,修改,删除等动作的发生,然后作出相应的响应处理.当范围对象的状态发生变化的时候,服务器自动调用监听器 ...