首页 技术 正文
技术 2022年11月10日
0 收藏 547 点赞 4,347 浏览 2437 个字

.Net Core简介

  • 跨平台: 可以在 Windows、macOS 和 Linux 操作系统上运行。
  • 跨体系结构保持一致: 在多个体系结构(包括 x64、x86 和 ARM)上以相同的行为运行代码。
  • 命令行工具: 包括可用于本地开发和持续集成方案中的易于使用的命令行工具。
  • 部署灵活: 可以包含在应用或已安装的并行(用户或系统范围安装)中。 可搭配 Docker 容器使用。
  • 兼容性: .NET Core 通过 .NET Standard与 .NET Framework、Xamarin 和 Mono 兼容。
  • 开放源代码: .NET Core 平台是开放源代码,使用 MIT 和 Apache 2 许可证。 .NET Core 是一个 .NET Foundation 项目。
  • 由 Microsoft 支持: .NET Core 由 Microsoft 依据 .NET Core 支持提供支持。

  点我详细了解.Net Core

环境说明

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

  运行环境:Linux > CentOS 7

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

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

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

  2、右键打开终端

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

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

sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo 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 yum update
sudo yum install libunwind libicu
sudo yum install dotnet-sdk-2.1

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

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

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

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

创建.Net Core应用程序

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

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

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

 using System;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;
using System.Threading; namespace WebSpider
{
class Program
{
static void Main(string[] args)
{
var l_strSaveDir = "imgs";
var l_strHostName = "http://tieba.baidu.com/"; using (var l_webClient = new WebClient())
{
l_webClient.BaseAddress = l_strHostName; if (!Directory.Exists(l_strSaveDir))
Directory.CreateDirectory(l_strSaveDir); Console.WriteLine("正在加载网络资源..."); new Thread(() =>
{
var l_strHtml = l_webClient.DownloadString(l_strHostName + "f?kw=java");
var l_strMtchImgPattern = "<img src=\"(\\S+)\"";
var l_mtchImgs = Regex.Matches(l_strHtml, l_strMtchImgPattern, RegexOptions.IgnoreCase); var l_iImgCount = l_mtchImgs.Count;
Console.WriteLine("资源加载完毕,正在下载");
for (int i = ; i < l_iImgCount; i++)
{
var l_strImgUrl = l_mtchImgs[i].Groups[].Value;
l_webClient.DownloadFile(l_strImgUrl, Path.Combine(l_strSaveDir,Guid.NewGuid()+"."+Path.GetExtension(l_strImgUrl)));
Console.WriteLine(string.Format("正在下载({0}/{1})", (i + ).ToString(), l_iImgCount.ToString()));
}
Console.WriteLine(string.Format("图片已全部下载完毕,保存地址{0}",l_strSaveDir)); }).Start();
}
}
}
}

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

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

  4、选择文件夹点击发布

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

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

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

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

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

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

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

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

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

8、打开终端执行程序

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

9、执行结果

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

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

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,491
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,493
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,294