在华为MatePad平板(非纯血鸿蒙HarmonyOS 4.0)/Android设备上,使用Linux环境(AidLux)使用VSCode,并编译运行C#代码

本人只是想在刚买的华为平板上用正经的IDE随便敲一点C#代码进行练习,并能即时运行测试一下,不需要执行太复杂的工作,所以有了以下探索。

1.在华为应用市场安装AidLux

2.打开AidLux,可以不登录,同意协议后跳过,进入界面

3.在AidLux里安装CodeServer

在这里插入图片描述

4.打开CodeServer即可使用VSCode,在VSCode中安装C#扩展

在这里插入图片描述
因为网络环境问题,这一步可能需要你另寻合适的上网工具以正常下载拓展。

5.安装.NET环境

微软官方相关文档:
https://learn.microsoft.com/zh-cn/dotnet/core/install/linux-scripted-manual#scripted-install
我在折腾一晚上尝试了其他办法后,最终只能使用脚本安装.NET的办法实现安装。

(1).打开终端(AidLux下方最左边的图标),逐行输入以下命令安装最新版.NET
下载脚本:
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
设置脚本权限为可执行:
chmod +x ./dotnet-install.sh
执行脚本以安装.NET
./dotnet-install.sh

以上这步默认安装的最新版.NET,你可以改在这里指定要安装的.NET版本,例:

./dotnet-install.sh --channel 8.0
(2).设置环境变量

逐行输入以下命令

echo 'export DOTNET_ROOT=$HOME/home/aidlux/.dotnet' >> ~/.bashrc
echo 'export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools' >> ~/.bashrc

配置GC堆大小:

echo 'export DOTNET_GCHeapHardLimit=1c0000000' >> ~/.bashrc

如果你使用的不是aidlux,以上代码行里.NET实际安装到的路径可能和此代码不一致,可以手动修改。
到这一步.NET就安装成功了
在终端中输入以下行可查询.NET安装状态

dotnet --info

在这里插入图片描述
如果没成功显示信息,可以把这一步的第一个命令改成下面这个试试

echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc

怎么卸载.NET:未尝试,不考虑,你可以把AidLux直接卸了

6.安装Mono

在终端逐行输入以下命令

sudo apt install ca-certificates gnupg
sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/mono-official-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb [signed-by=/usr/share/keyrings/mono-official-archive-keyring.gpg] https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install mono-complete

7.完成,可以在Android系统下用VSCode写C#脚本了

VSCode中新建一个空白文档(左边三横线,创建文件),然后右下角点击PlainText,改为c#语言,就可以敲代码了

在这里插入图片描述

编译并执行c#脚本文件:

在VSCode的终端(VSCode里右上角有个播放三角按钮可以调出,无视输出窗口,点击终端)键入以下行并回车,执行编译
在这里插入图片描述

mcs 路径+你的脚本名

会生成脚本名.exe
再输入以下行可以执行编译后脚本

mono 路径+你的脚本名.exe

即可看到输出结果
在这里插入图片描述
完成。
如果你只是想如上图运行脚本而不是项目,似乎可以只安装Mono而略过.NET的安装。

创建、执行c#项目:

必须用.NET命令来执行。可以参阅微软官方文档:
使用 Visual Studio Code 创建 .NET 控制台应用程序
https://learn.microsoft.com/zh-cn/dotnet/core/tutorials/with-visual-studio-code?pivots=dotnet-8-0

以在VSCODE文件夹下的CSProj文件夹创建一个CS项目为例:

创建C#项目
1.创建对应文件夹
2. 终端转到此文件夹
cd VSCODE
cd CSProj
3.
dotnet new console --framework net8.0 --use-program-main

创建完成。现在你可以通过一个带Main方法的Program.cs执行一堆C#脚本了。

运行C#项目

首先要cd到项目.csproj的文件夹,然后执行

dotnet run

完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值