Linux 学习记录(2)-安装.NET

目录

1.安装大致流程

2.进入.NET官网

3.运行自制.NET的程序

4.尝试运行

5.后记小故事

6.总结


1.安装大致流程

        (1)进入官网选择需要安装的.NET版本

        (2)使用命令安装和配置

微软官网:.NET各个版本icon-default.png?t=N7T8https://dotnet.microsoft.com/zh-cn/download/dotnet


2.进入.NET官网

        进入.NET官网,选择需要安装的.NET版本

        选择后,进入页面,文章这里示范安装.NET的运行时,然后点击适合自己CPU架构的包(这里有疑惑的同学,请自行百度,因为不属于安装.NET的一部分),进入页面获取链接。

        页面跳转后后,默认开始下载,这个时候点击暂停下载就好,同时右键复制下载链接.

        如果你的网速非常快,一个没注意就下载完成了,或者是它始终不弹出来也没关系,页面中有文本显示直接链接。点击后面的复制即可

        得到链接后,在终端内使用wget命令开始下载包:

wget https://download.visualstudio.microsoft.com/download/pr/633cbdd7-57e0-4101-9627-9bda4f29dc9d/93ad01d00720363b0c054f5d88d97a62/dotnet-runtime-6.0.29-linux-arm64.tar.gz

        运行,结果如下:

        这一步没报错的话,就算是下载好了。然后开始配置环境变量,从官网复制命令下来,继续复制粘贴执行,官方提供的这个方法(好像)是临时的环境变量,设置默认的话,可以百度一下。

        坏消息是,当时做的时候笔记本要没电了,做得太匆忙就没有截图,但是在操作中没报错就行,因为在重启计算机和树莓派后,我试过我自己做的.exe程序能够执行。

mkdir -p $HOME/dotnet && tar zxf dotnet-runtime-6.0.29-linux-arm64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet

       到这一步就可以说.NET的运行时(.NET 6.0 Runtime (v6.0.29) - Linux Arm64 Binaries)就可以说安装好了,输入 dotnet --version查看

dotnet --version

        如图:


3.运行自制.NET的程序

        这里简单做了一个C#的控制台程序,创建过程就不展示了。写入要执行的代码,例如:

Console.WriteLine("Hello, World! 执行时间:"+DateTime.Now);

        保存后运行看看是否正常(应该输出没问题),然后在解决方案资源管理器中选择项目,点击右键进行发布:

        这里只是截取了部分图,具体位置可能会因为VS的版本不同而不同

        进入发布页面后,目标选择文件夹,点击下一步

        进入发布页面后,特定目标选择文件夹,点击下一步

        进入发布页面后,然后进行发布位置的选择,选择后位置后,最好再在里面新建一个文件夹,便于快速的找到和管理。之后点击完成

       然后点击发布

        发布后大概可以看到有这么一些东西,在选择的发布路径下(演示中程序叫sTime,截图是cTime的原因是因为我昨天发布过了,只是缺少截图而补充的,仅有名字差别)

        到这里就已经完成发布了,接下来通过自己的办法传输到Linux中。这里是使用的SecureCRT 和SecureFX,由于过于简单就不做演示了,就打开软件,连接机器,将文件(夹)拖进去,点击ok就完成了。如果各位看官有更多好办法也可以告诉我,因为我现在连机器连烦了,不想连了!


4.尝试运行

        在以上步骤都做完了后,这一步作为可选项,尝试运行一下在Windows便捷的程序如何在Linux中运行。做这一步之前,请先确保将自己写的程序发布并传到了Linux上,否则就没必要做这一步了。这里操作中的代码写cTime原因是我发布过一个叫cTime的项目,然后传输到Linux中直接利用了,如果你的项目叫其他的名字,就写你写的项目的名字。

        使用 ls 命令,查看目前存在的文件(夹)列表,然后进入传入的文件夹里,输入命令即可执行程序:dotnet xx.dll

# 我的程序叫cTime,所以我写cTime
dotnet cTime.dll

        运行结果如下:


5.后记小故事

        这一部分其实是我在文章前面几章之前的步骤,但是根据官方的指导文章来操作,貌似没安装上或者是其他原因,但根据这几年写代码的经验来说,一个程序运行两次,第二次没成功的时候我就会回想第一次做过哪些操作,哪怕是我给计算机表演了个翻跟头我也会尽量原封不动的重演一遍(夸张了₍ᐢ..ᐢ₎♡),毕竟一个bug是bug,一堆bug能work。

        所以如果本文内容没配置成功,可以先试试以下步骤,就当是给计算机磕一个了。

        用到的链接:

微软官网:在Linux上安装.NETicon-default.png?t=N7T8https://learn.microsoft.com/zh-cn/dotnet/core/install/linux        先安装.NET依赖库。点击脚本安装。文章这里选择脚本安装,复制粘贴到终端,运行

wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh

        运行图如下:

        安装脚本下载完成后需要给权限:

chmod +x ./dotnet-install.sh

        运行结果如下:

        在上一个步骤完成后,可依据刚才的脚本自动执行安装。此脚本默认安装最新的长期支持 (LTS) SDK 版本。 若要安装最新版本(可能不是 (LTS) 版本),继续复制粘贴,运行

./dotnet-install.sh --version latest

        运行结果如下:

        安装前的流程到这里。官方还提供了其他两个安装的可选项,作为了解:

        若要安装 .NET 运行时而非 SDK,请使用 --runtime 参数:

# 使用--runtime参数,安装asp .net 运行时
./dotnet-install.sh --version latest --runtime aspnetcore

可以通过 --channel 参数更改特定主要版本来指示特定版本。 以下命令安装 .NET 8.0 SDK。

#使用--channel 指定安装版本,如:--channel 6.0等
./dotnet-install.sh --channel 8.0

6.总结

        以上就是本文的全部内容了,.exe文件在Linux中运行的方式还可以使用软件“wine”,大概就是apt-get install一个然后使用shell脚本来运行

        基于.NET 5 以后(?这里不是很了解),.NET Framework 和.NET Core就不分家了,这标志着.NET开发进入了跨平台的时代,作为学习了很长时间的C#的同学来说,很想尝试一下在Linux上运行的具体效果,所以通过访问网页,学习到了此种运行方式,并记录于此。

        如果本文出现错误,还请指出,以便学习交流和共同进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值