在华为MatePad平板(非纯血鸿蒙HarmonyOS 4.0)/Android装备上,使用Linux ...

打印 上一主题 下一主题

主题 977|帖子 977|积分 2931

本人只是想在刚买的华为平板上用正经的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

下载脚本:

  1. wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
复制代码
设置脚本权限为可执行:

  1. chmod +x ./dotnet-install.sh
复制代码
执行脚本以安装.NET

  1. ./dotnet-install.sh
复制代码
以上这步默认安装的最新版.NET,你可以改在这里指定要安装的.NET版本,例:
  1. ./dotnet-install.sh
  2. --channel 8.0
复制代码
(2).设置环境变量

逐行输入以下命令
  1. echo 'export DOTNET_ROOT=$HOME/home/aidlux/.dotnet' >> ~/.bashrc
复制代码
  1. echo 'export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools' >> ~/.bashrc
复制代码
设置GC堆大小:
  1. echo 'export DOTNET_GCHeapHardLimit=1c0000000' >> ~/.bashrc
复制代码
如果你使用的不是aidlux,以上代码行里.NET实际安装到的路径可能和此代码不一致,可以手动修改。
到这一步.NET就安装成功了
在终端中输入以下行可查询.NET安装状态
  1. dotnet --info
复制代码

如果没成功显示信息,可以把这一步的第一个命令改成下面这个试试
  1. echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc
复制代码
怎么卸载.NET:未尝试,不考虑,你可以把AidLux直接卸了
6.安装Mono

在终端逐行输入以下命令
  1. sudo apt install ca-certificates gnupg
复制代码
  1. 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
复制代码
  1. 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
复制代码
  1. sudo apt update
复制代码
  1. sudo apt install mono-complete
复制代码
7.完成,可以在Android体系下用VSCode写C#脚本了

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


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

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

  1. mcs 路径+你的脚本名
复制代码
会生成脚本名.exe
再输入以下行可以执行编译后脚本
  1. 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. 终端转到此文件夹

  1. cd VSCODE
复制代码
  1. cd CSProj
复制代码
3.

  1. dotnet new console --framework net8.0 --use-program-main
复制代码
创建完成。如今你可以通过一个带Main方法的Program.cs执行一堆C#脚本了。
运行C#项目

起首要cd到项目.csproj的文件夹,然后执行
  1. dotnet run
复制代码
完成。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表