CentOS开发ASP.NET Core入门教程

简介:

作者:依乐祝
原文地址:https://www.cnblogs.com/yilezhu/p/9891346.html

因为之前一直没怎么玩过CentOS,大多数时间都是使用Win10进行开发,然后程序都部署在Window Server2008或者Window Server2012上!因此想尝试下Linux系统。最后经过选型选了比较流行的CentOS系统。正好,今晚要加班,所以在数据备份的空隙,写了今天这篇关于使用CentOS开发ASP.NET Core的入门教程。干货不多,主要是为了记录自己向Linux迈出第一步的大门。大家将就着看吧!

前言

程序员的江湖一直有这么一个传说,就是入坑的第一个程序都是向世界问好,所以这篇CentOS开发ASP.NET Core入门教程的第一篇也仅仅是搭建环境,然后向世界输出“Hello World!”。

CentOS系统ASP.NET Core开发环境的搭建

这里假设大家已经装了Linux虚拟机或者买了阿里云的Linux服务器。而且在Windows开发机上安装 xshell ,xshell用于SSH连接Linux服务器(当然,你也可以用其他的软件,这么不过多阐述)。下面用xshell连接上你的linux服务。然后开始进入正式的部署吧。

安装.Net Core SDK

要开始构建.Net Core应用程序前,你需要安装.NET Core SDK(软件开发工具包)即可。
具体怎么安装呢?有以下几个步骤:

  1. 添加dotnet 产品Feed(就是为了告诉微软,我们的服务器要使用.net Core sdk了)

在安装.net sdk之前呢,你需要注册Microsoft密钥,注册产品存储库并安装所需的依赖项。这个步骤每台服务器只需要执行一次既可以了。命令如下所示:

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
  1. 安装.Net Core SDK

首先要安装可用的产品更新,然后才是安装.Net Core SDK。在命令行,分别运行下面的命令。

sudo yum update 
y
sudo yum install dotnet-sdk-2.1
y

大家注意一下,有两个“y”的原因是,命令执行的中途会停顿下人,让你确认下是否进行安装,你要输入“y”确认安装才会执行安装的。

在CentOS上创建你的第一个.Net Core 应用程序

  1. 前面安装好.net core sdk以后,我们输入如下命令来看下我们是否安装成功吧!
dotnet --info

1541070786941

如果出现上面的图说明我们已经安装成功了。上面显示有.Net Core的版本信息。

  1. 接下来我们新建一个文件夹名字叫“netcore”用来存放我们的asp.net core应用程序。然后进入这个文件夹
mkdir netcore
cd netcore
  1. 输入如下的命令来创建第一个ASP.NET Core应用程序

    dotnet new console -o myFirstApp
    cd myFirstApp

dotnet命令为您创建一个新的控制台应用程序。该-o参数为新的应用程序创建一个名为myFirstApp的目录。该cd myFirstApp命令将切换到这个新的应用程序目录。
然后输入ls命令可以看到下图所示的三个文件:

1541071244630

该myFirstApp文件夹中的主文件是 Program.cs。默认情况下,它已包含了向控制台输入“Hello World!”所需的代码。

  1. 使用如下的命令来运行下这个应用程序吧。

    dotnet run

1541071468709

如果不出意外的话,大家可以看到,程序向我们输入了Hello World的!
至此,我们在Centos上的第一个.Net Core程序就跑起来了!

总结

今天也是忙里偷闲,利用加班的间隙写了这篇window向CentOS进击的第一篇入门教程!既然ASP.NET Core已经全面跨平台了,那我们也得学会改变,学着使用Linux系统!不管你愿不愿意,这是一个趋势!金庸的江湖已去,而我们程序员的江湖还在继续!多一种技能在身,总归是好事!

目录
相关文章
|
12天前
|
人工智能 量子技术 C#
【专栏】.NET 开发:开启数字化新时代
【4月更文挑战第29天】.NET开发在数字化新时代中发挥关键作用,借助跨平台能力、高性能和现代编程语言支持,如C#,助力企业实现数字化转型。通过企业级应用开发、移动应用和云计算集成,.NET加速业务流程和提升用户体验。未来,.NET将涉足AI、ML、MR/AR及量子计算,持续推动技术创新和数字化转型。开发者应提升技能,适应高性能需求,把握发展机遇。
|
12天前
|
缓存 监控 算法
【专栏】.NET 开发:实现卓越性能的途径
【4月更文挑战第29天】本文探讨了.NET开发中的性能优化,强调了理解性能问题根源和使用分析工具的重要性。基础优化包括代码优化(如减少计算、避免内存泄漏)、资源管理及选择合适算法。高级策略涉及并行编程、缓存策略、预编译(AOT)和微服务架构。持续性能测试与监控是关键,包括性能测试、监控分析和建立优化反馈循环。开发者应持续学习和实践性能优化,以构建高性能应用。
|
12天前
|
开发框架 .NET C#
【专栏】理解.NET 技术,提升开发水平
【4月更文挑战第29天】本文介绍了.NET技术的核心概念和应用,包括其跨平台能力、性能优化、现代编程语言支持及Web开发等特性。文章强调了深入学习.NET技术、关注社区动态、实践经验及学习现代编程理念对提升开发水平的重要性。通过这些,开发者能更好地利用.NET构建高效、可维护的多平台应用。
|
12天前
|
机器学习/深度学习 vr&ar 开发者
【专栏】.NET 技术:引领开发新方向
【4月更文挑战第29天】本文探讨了.NET技术如何引领软件开发新方向,主要体现在三方面:1) 作为跨平台开发的先锋,.NET Core支持多操作系统和移动设备,借助.NET MAUI创建统一UI,适应物联网需求;2) 提升性能和开发者生产力,采用先进技术和优化策略,同时更新C#语言特性,提高代码效率和可维护性;3) 支持现代化应用架构,包括微服务、容器化,集成Kubernetes和ASP.NET Core,保障安全性。此外,.NET还不断探索AI、ML和AR/VR技术,为软件开发带来更多创新可能。
|
12天前
|
物联网 vr&ar 开发者
【专栏】.NET 技术:为开发注入活力
【4月更文挑战第29天】本文探讨了.NET技术的创新,主要体现在三个方面:1) .NET Core实现跨平台开发革命,支持多种操作系统和硬件,如.NET MAUI用于多平台UI;2) 性能提升与生产力飞跃,C#新特性简化编程,JIT和AOT优化提升性能,Roslyn提供代码分析工具;3) 引领现代化应用架构,支持微服务、容器化,内置安全机制。未来,.NET 7将带来更多新特性和前沿技术整合,如量子计算、AI,持续推动软件开发创新。开发者掌握.NET技术将赢得竞争优势。
|
12天前
|
人工智能 前端开发 Cloud Native
【专栏】洞察.NET 技术的开发趋势
【4月更文挑战第29天】本文探讨了.NET技术的三大发展趋势:1) 跨平台与云原生技术融合,通过.NET Core支持轻量级、高性能应用,适应云计算和微服务;2) 人工智能与机器学习的集成,如ML.NET框架,使开发者能用C#构建AI模型;3) 引入现代化前端开发技术,如Blazor,实现前后端一致性。随着.NET 8等新版本的发布,期待更多创新技术如量子计算、AR/VR的融合,.NET将持续推动软件开发的创新与进步。
|
12天前
|
开发框架 物联网 测试技术
【专栏】.NET 开发:打造领先应用的基石
【4月更文挑战第29天】本文探讨了.NET开发框架为何成为构建领先应用的首选。高性能与稳定性是.NET的核心优势,它采用先进的技术和优化策略,如.NET Core的轻量级设计和JIT/AOT编译模式。跨平台兼容性让开发者能用相同代码库在不同操作系统上构建应用。现代化的开发体验,如C#语言的创新特性和Visual Studio的强大工具,提升了开发者生产力。丰富的生态系统和广泛支持,包括庞大的开发者社区和微软的持续投入,为.NET提供了坚实后盾。
|
12天前
|
人工智能 前端开发 Devops
【专栏】洞察.NET 技术在现代开发中的作用
【4月更文挑战第29天】本文探讨了.NET技术在现代软件开发中的核心价值、应用及挑战。.NET提供语言统一性与多样性,强大的Visual Studio工具,丰富的类库,跨平台能力及活跃的开发者社区。实际应用包括企业级应用、Web、移动、云服务和游戏开发。未来面临性能优化、容器化、AI集成等挑战,需持续创新。开发者应深入理解.NET,把握技术趋势,参与社区,共创美好未来。
|
12天前
|
机器学习/深度学习 人工智能 开发者
【专栏】.NET 技术:为开发带来新机遇
【4月更文挑战第29天】本文探讨了.NET技术如何为软件开发带来新机遇,分为三个部分:首先,.NET的跨平台革命,包括.NET Core的兴起、Xamarin与.NET MAUI的移动应用开发、开源社区的推动及性能优化;其次,介绍了云服务与微服务架构的集成,如Azure云服务、微服务支持、DevOps与CI/CD,以及Docker容器化;最后,讨论了AI与机器学习集成,如ML.NET、认知服务、TensorFlow和ONNX,使开发者能构建智能应用。面对这些机遇,开发者应不断学习和适应新技术,以创造更多价值。
|
12天前
|
算法 Java 编译器
【专栏】.NET 开发:实现高效能的秘诀
【4月更文挑战第29天】本文探讨了提升.NET应用性能的三个方面:理解.NET运行时(垃圾回收、JIT编译器、异步编程和线程并发)、优化代码与算法(代码细节、数据结构选择和算法效率)以及利用工具和框架(性能分析工具、高性能库和CI/CD流程)。通过深入学习、合理设计和有效工具,开发者可实现.NET应用的高效能。