在 Linux 中执行 C# 代码

到目前为止,以 .net 为中心的应用程序都是针对 windows 操作系统的,但现在 microsoft 推出了一种名为 mono 的新跨平台应用程序,它可以执行在 .net 下开发的应用程序

Mono

Mono 是一个开源实用程序,它允许开发人员在 Mac 或 Linux 等其他平台上执行以 .NET 为中心的应用程序,因为它提供了 Windows 平台的安装包,可以在 Windows 操作系统上编译和执行 .NET 程序集,而无需安装 Visual Studio IDE 或 .NET Framework SDK。因此,我们可以通过利用 Mono 下现有的核心 CLR 命名空间来构建使用 Windows 窗体、LINQ、XML Web 服务、ADO.NET 和 ASP.NET 的实时、生产就绪的程序集。首先,使用 wget 实用程序下载 Mono 二进制文件并执行这一系列命令以将其正确配置为:

wget --no-check-certificate https://raw.github.com/nathanb/iws- snippets/master/mono-install-scripts/ubuntu/install_mono-3.0.shchmod 755 install_mono-3.0.sh./install_mono-3.0.sh

除此之外,也可以安装 MCS 包,编译 .NET 二进制文件,如下所示;

root/kali:~/ sudo apt-get install mcs

C# 代码编译

Mono 控制台应用程序的基础结构几乎与传统的 C#.NET 控制台应用程序相似。要开发第一个基于 Mono 的控制台应用程序 (test.cs),请打开任何代码编辑器(例如 VIM)并键入以下代码。

using System;namespace test {   class test{      public static void Main(string[] args) {         System.Console.WriteLine("C# app Compiled on Kali Linux");      }   }      }

然后,打开终端并输入以下命令来编译代码。

root/kali:~/ mcs test.csroot/kali:~/ lstest.cs test.exe

上述命令将生成一个像windows.exe一样的可执行文件。现在点击 ./test.exe 或 mono test.exe 命令来运行 C# 二进制文件;在这里,屏幕截图总结了我们迄今为止所做的一切。

在 Linux 中执行 C# 代码

以上就是在 Linux 中执行 C# 代码的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1435072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
C# 中打印转义字符的方法
上一篇 2025年12月17日 10:38:14
C# 中的finally 语句是什么?
下一篇 2025年12月17日 10:38:22

相关推荐

  • 小可AI智能助手官网_小可AI智能服务在线入口

    小可AI智能助手官网入口是https://www.xiaokeai.com,该平台提供自主学习、情感模拟、语音文字交互等功能,支持个性化角色装扮与互动,数据加密存储。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 小可AI智能助手官网入口地…

    2026年9月12日
    000
  • Firefox安卓版官网下载 火狐浏览器pc安装包

    Firefox安卓版官网下载入口在mozilla.org/zh-CN/firefox/new/,用户可在此获取安卓及PC安装包,该网站提供完整离线程序、多语言支持和自动更新提示,并介绍其同步、隐私浏览等特色功能。 Firefox安卓版官网下载入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家…

    2026年9月12日
    100
  • Linux如何查看后台运行的进程列表

    Linux如何查看后台运行的进程列表Linux如何查看后台运行的进程列表Linux如何查看后台运行的进程列表Linux如何查看后台运行的进程列表

    要查看Linux后台进程,首选ps aux或ps -ef查看进程快照,top和htop实现实时监控,jobs管理当前shell后台任务,结合pgrep、kill、killall等命令可精准筛选与控制进程,同时需理解僵尸、孤儿进程及守护进程特性,辅以lsof、iotop、ss、strace和syste…

    2026年9月12日 用户投稿
    000
  • ThinkPHP的分页功能怎么做?ThinkPHP如何实现数据分页?

    ThinkPHP的分页功能怎么做?ThinkPHP如何实现数据分页?ThinkPHP的分页功能怎么做?ThinkPHP如何实现数据分页?ThinkPHP的分页功能怎么做?ThinkPHP如何实现数据分页?ThinkPHP的分页功能怎么做?ThinkPHP如何实现数据分页?

    thinkphp实现分页功能的核心是使用内置的paginate()方法。具体步骤如下:1. 在控制器中通过db门面或模型调用paginate()方法执行分页查询,可结合where、order等链式操作设置查询条件;2. 将分页结果传递到视图层,使用$list->render()渲染分页链接;3…

    2026年9月12日 用户投稿
    000
  • 荣耀 Magic6屏幕色彩校准教程 荣耀 Magic6护眼模式使用技巧

    先调整色彩模式和色温,再合理设置护眼功能。进入“设置 > 显示和亮度 > 色彩调节与色温”选择“鲜艳”或“标准”模式,并通过滑动条调节色温;检查是否误开灰度模式;在护眼模式中按需开启并自定义强度,结合深色模式使用但避免多重叠加,以获得最佳视觉体验。 荣耀Magic6的屏幕色彩表现不错,显…

    2026年9月12日
    100
  • win11键盘部分按键失灵或错乱怎么办_Win11键盘按键失灵解决方法

    首先检查物理键盘清洁情况,再排除软件冲突与辅助功能干扰,接着更新或重装键盘驱动,运行系统自带的键盘疑难解答,禁用快速启动功能,并通过屏幕键盘判断是否为硬件故障,最后确认Win Lock等功能键未启用。 如果您在使用Windows 11系统时,发现键盘部分按键无法输入或输入了错误的字符,这可能是由硬件…

    2026年9月12日
    000
  • 如何为VSCode设置代码自动补全?

    如何为VSCode设置代码自动补全?如何为VSCode设置代码自动补全?如何为VSCode设置代码自动补全?如何为VSCode设置代码自动补全?

    启用LSP智能提示确保语言服务器激活;2. 检查设置中自动补全触发选项;3. 按Ctrl+Space手动触发建议框以提升补全效率。 VSCode 默认已支持基础的代码自动补全,但要获得更智能、高效的补全体验,需要根据语言和开发需求进行适当配置。以下是设置自动补全的关键步骤和建议。 启用内置智能提示 …

    2026年9月12日 用户投稿
    000
  • 鄂维南李航领衔造高级论文搜索 Agent,召回率和精准性超谷歌学术等,磕盐党狂喜

    鄂维南李航领衔造高级论文搜索 Agent,召回率和精准性超谷歌学术等,磕盐党狂喜鄂维南李航领衔造高级论文搜索 Agent,召回率和精准性超谷歌学术等,磕盐党狂喜鄂维南李航领衔造高级论文搜索 Agent,召回率和精准性超谷歌学术等,磕盐党狂喜鄂维南李航领衔造高级论文搜索 Agent,召回率和精准性超谷歌学术等,磕盐党狂喜

    中科院院士鄂维南和字节跳动ai实验室总监李航联合推出先进的论文搜索agent——pasa。该系统模拟人类复杂学术搜索行为,由两个agent协同工作:一个负责多轮搜索,另一个负责判断论文是否符合查询要求。 只需输入研究主题或想法,PaSa即可快速搜索并按相关性排序结果。 点击论文标题,即可直接查看作者…

    2026年9月12日 用户投稿
    000
  • JMeter中获取UTC时间:使用__groovy函数避免本地时区转换

    本文探讨了在jmeter中如何精确获取并操作utc时间,尤其是在需要时间偏移且避免自动转换为本地时区时遇到的挑战。文章详细介绍了jmeter内置函数在处理时区时的局限性,并提供了一种强大的解决方案:利用`__groovy`函数结合java 8的日期时间api来计算、偏移并格式化纯utc时间,确保测试…

    2026年9月12日
    200
  • 淘宝退货上门取件要自己包装吗?取件要提供什么呢?淘宝退货上门取件必看!包装要求+材料清单全攻略,少一样都可能被拒收!

    在淘宝购物后若遇到商品不符合预期需要退货,上门取件服务无疑是一种高效便捷的方式。然而,不少用户仍对“是否要自己打包”“取件时需准备哪些资料”等问题感到困惑。本文将全面解析淘宝退货中上门取件的关键步骤与注意事项,助你轻松完成退换货流程。 一、退货上门取件是否需要自行包装? 1. 平台规则解读 按照淘宝…

    2026年9月12日
    000
  • 如何在mysql中使用REVOKE撤销权限

    正确使用REVOKE可增强数据库安全性,其基本语法为REVOKE权限类型ON数据库名.表名FROM’用户名’@’主机名’;可撤销特定权限如INSERT、所有权限ALL PRIVILEGES或管理权限GRANT OPTION,执行后建议运行FLUSH P…

    2026年9月12日
    000
  • 原神6.0挪德卡莱新增299个宝箱全收集攻略

    原神6.0挪德卡莱新增299个宝箱全收集攻略原神6.0挪德卡莱新增299个宝箱全收集攻略原神6.0挪德卡莱新增299个宝箱全收集攻略原神6.0挪德卡莱新增299个宝箱全收集攻略

    原神6.0版本全新区域挪德卡莱震撼上线,一口气新增299个宝箱!从伦波岛到希汐岛,遍布解谜机关、隐藏路径与怪物守护的珍藏宝箱,每一处都充满探索乐趣。想要轻松拿满全成就、刷齐原石奖励?这份详尽的全收集攻略将为你精准标注每一个宝箱位置,彻底告别“迷路罗盘”,助你成为真正的地图探索大师! 原神6.0 挪德…

    2026年9月12日 用户投稿
    600
  • 夸克浏览器账号登录异常怎么办 夸克浏览器账户登录问题解决方法

    夸克浏览器账号登录异常怎么办 夸克浏览器账户登录问题解决方法夸克浏览器账号登录异常怎么办 夸克浏览器账户登录问题解决方法夸克浏览器账号登录异常怎么办 夸克浏览器账户登录问题解决方法夸克浏览器账号登录异常怎么办 夸克浏览器账户登录问题解决方法

    先检查网络连接,确认Wi-Fi或数据正常;再清理夸克缓存与站点数据;接着核对账号密码或重置密码;最后更新或重装App,多数登录问题可解决。 夸克浏览器账号登录不了,先别急着重装。大部分情况是网络、缓存或账号本身的小问题,按下面几步排查基本都能解决。 检查网络连接是否正常 登录操作依赖稳定的网络,这是…

    2026年9月12日 用户投稿
    000
  • 怎样通过扩展API自定义鼠标悬停提示的样式和内容?

    通过HTML、CSS和JavaScript可自定义tooltip样式与内容,支持静态展示与动态渲染;利用data属性或UI库(如Ant Design、Element Plus)的API实现灵活扩展,结合事件监听与DOM操作可创建富文本提示;建议封装通用模块以统一管理,兼顾可访问性与多端兼容。 通过扩…

    2026年9月12日
    000
  • Linux如何使用nc进行端口连接测试

    Linux如何使用nc进行端口连接测试Linux如何使用nc进行端口连接测试Linux如何使用nc进行端口连接测试Linux如何使用nc进行端口连接测试

    使用nc可测试端口连通性:1. 用nc -zv IP 端口检测TCP端口是否开放;2. 指定端口范围如20-80批量扫描;3. 加-u参数测试UDP端口;4. 用-w设置连接超时时间,适用于网络调试与排查。 在Linux系统中,nc(netcat)是一个功能强大的网络工具,常用于端口连接测试、数据传…

    2026年9月12日 用户投稿
    000
  • ThinkPHP的配置文件有哪些?ThinkPHP如何自定义配置?

    ThinkPHP的配置文件有哪些?ThinkPHP如何自定义配置?ThinkPHP的配置文件有哪些?ThinkPHP如何自定义配置?ThinkPHP的配置文件有哪些?ThinkPHP如何自定义配置?ThinkPHP的配置文件有哪些?ThinkPHP如何自定义配置?

    thinkphp配置文件位于config目录,按功能分多个文件管理,如app.php、database.php等,便于维护;2. 自定义配置可通过修改现有文件、新增.php配置文件(如my_custom_settings.php)或使用.env环境变量实现;3. 多应用模式下,每个应用(如admin…

    2026年9月12日 用户投稿
    100
  • 夸克浏览器AI搜索深度体验_夸克AI搜索与其他AI的对比

    夸克AI搜索凭借深度思考与精准意图识别脱颖而出,能拆解复杂问题并规划解决路径,如结合兴趣推荐个性化礼物;其“AI超级框”集成提问、文件上传、截图搜图等功能,操作流畅无割裂,办公场景实用高效。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 夸…

    2026年9月12日
    000
  • LINUX怎么安装字体文件_Linux安装字体文件方法

    答案:可通过用户目录、系统级或包管理器安装字体解决Linux应用文字显示问题。首先可手动将字体复制到~/.fonts并更新缓存;或复制到/usr/share/fonts/truetype/custom/并重建缓存实现系统级安装;亦可通过APT安装如fonts-wqy-microhei等预打包字体。 …

    2026年9月12日
    200
  • 如何让VSCode支持TypeScript?

    VSCode内置TypeScript支持,无需额外配置即可使用语法高亮、智能提示等功能;2. 建议在项目中本地安装TypeScript以保持一致性;3. 创建tsconfig.json文件定义编译选项;4. 使用.ts或.tsx扩展名编写代码;5. 确保VSCode使用工作区版本的TypeScrip…

    2026年9月12日
    000
  • 神弃之地兑换码分享 神弃之地最新2025兑换码大全

    神弃之地最新通用兑换码有forsake888、land2025、relic666、ruinxp,可在游戏内直接兑换,得限定黄金圣杯皮肤、双倍经验与1000信仰,限时有效先到先得,也可在修改器中享受更多福利。 享受无限物品|游戏作弊器: 神弃之地最新2025兑换码如下: FORSAKE888:兑换得限…

    2026年9月12日
    000

发表回复

登录后才能评论
关注微信