linux生成java core_如何将.Net Core应用程序部署在Linux操作系统上运行

.Net Core简介

跨平台: 可以在 Windows、macOS 和 Linux 操作系统上运行。

跨体系结构保持一致: 在多个体系结构(包括 x64、x86 和 ARM)上以相同的行为运行代码。

命令行工具: 包括可用于本地开发和持续集成方案中的易于使用的命令行工具。

部署灵活: 可以包含在应用或已安装的并行(用户或系统范围安装)中。

兼容性: .NET Core 通过 .NET Standard与 .NET Framework、Xamarin 和 Mono 兼容。

开放源代码: .NET Core 平台是开放源代码,使用 MIT 和 Apache 2 许可证。 .NET Core 是一个 .NET Foundation 项目。

由 Microsoft 支持: .NET Core 由 Microsoft 依据 .NET Core 支持提供支持。

环境说明

开发环境 :Win10 > Visual Studio 2019 > .Net Core 2.1

运行环境:Linux > CentOS 7

演示Demo:使用.Net Core 开发一个网络爬虫工具,将指定网址的所有图片下载到本地

在CentOS上部署.Net Core运行时环境

1、打开CentOS 通过root登入系统

2、右键打开终端

446b74dc788ae17b55fdb9512cbafd91.png

3、注册Microsoft签名密钥,然后添加Microsoft产品Feed。

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

sudo sh -c ‘echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo‘

4、更新可用于安装的产品列表,安装.NET Core所需的组件,然后安装.NET Core 运行时环境。

sudo yumupdatesudo yum installlibunwind libicusudo yum install dotnet-sdk-2.1

后续更新提示,确认(y)即可

0f0aec9d1c1853cd4081abbe31494d55.png

5、安装完毕后我们可以通过“dotnet --version”命令来测试是否安装成功(结果如图安装成功)

81d538fdb57eace770febec1e267342a.png

创建.Net Core应用程序

1、选择.Net Core控制台程序

d224e9921c87dd42ba9eab1dd56ed327.png

2、写一个demo用于获取指定贴吧中的所有图片

1 usingSystem;2 usingSystem.IO;3 usingSystem.Net;4 usingSystem.Text.RegularExpressions;5 usingSystem.Threading;6

7 namespaceWebSpider8 {9 classProgram10 {11 static void Main(string[] args)12 {13 var l_strSaveDir = "imgs";14 var l_strHostName = "http://tieba.baidu.com/";15

16 using (var l_webClient = newWebClient())17 {18 l_webClient.BaseAddress =l_strHostName;19

20 if (!Directory.Exists(l_strSaveDir))21 Directory.CreateDirectory(l_strSaveDir);22

23 Console.WriteLine("正在加载网络资源...");24

25 new Thread(() =>

26 {27 var l_strHtml = l_webClient.DownloadString(l_strHostName + "f?kw=java");28 var l_strMtchImgPattern = "%5C%22(%5C%5CS+)%5C%22%22;29

31 var l_iImgCount =l_mtchImgs.Count;32 Console.WriteLine("资源加载完毕,正在下载");33 for (int i = 0; i < l_iImgCount; i++)34 {35 var l_strImgUrl = l_mtchImgs[i].Groups[1].Value;36 l_webClient.DownloadFile(l_strImgUrl, Path.Combine(l_strSaveDir,Guid.NewGuid()+"."+Path.GetExtension(l_strImgUrl)));37 Console.WriteLine(string.Format("正在下载({0}/{1})", (i + 1).ToString(), l_iImgCount.ToString()));38 }39 Console.WriteLine(string.Format("图片已全部下载完毕,保存地址{0}",l_strSaveDir));40

41 }).Start();42 }43 }44 }45 }

3、编译通过后右键解决方案选择发布

39b42e2b0119d71f2bd10ed6d5751a08.png

4、选择文件夹点击发布

1338b6fccd49c29005c87579dd090f7d.png

5、进入发布目录复制编译好的执行文件

56769142fc16d9b173309c02dc7f9f9c.png

6、进入CentOS创建一个目录用于存放编译好的执行文件

bd0ebfcce444e0c2254ccd7fcda85afe.png

6.1 由于我的CentOS是装在本地的虚拟机上面,所以为了方便将编译好的文件复制到CentOS上面。需要进行以下设置

0cd2cd5dce7e92dbeed73eb6c4506025.png

b0edb9fc6efa8d52f222cdfee876e67d.png

7、将之前编译复制好的执行程序直接粘贴到虚拟机CentOS里创建好的目录下

f7968fa1971756bda83d85eb1e56fbb1.png

8、打开终端执行程序

842a21b494a580ab144614b64b477e1b.png

9、执行结果

c73990b9d22fd2c4f337edcd8125bfd1.png

10、由图可知,我们的.Net Core应用程序在Linux上已经执行成功

b1690076cea39aebb1955d4f19ddc55c.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值