如何通过Mono从Cpython调用C#?

1 投票
1 回答
802 浏览
提问于 2025-04-19 23:31

这是背景介绍。这里有一个客户端-服务器的框架。客户端是用C#编写的,而服务器是用Cpython编写的。客户端里有一些功能代码,服务器也需要检查这些功能,以确保客户端没有作弊。

接下来是问题。如何在Linux系统中从Cpython调用C#呢?

我在网上查了一下,发现了一个叫Mono的东西。但我对它完全不了解。它真的能用吗?

也许你会说可以用socket来解决我的问题。但我觉得改变整个框架太麻烦了。如果可以的话,我宁愿直接从Cpython调用C#。

最后,如果我的英语让你感到不舒服,我很抱歉。

1 个回答

1

Mono是一个开源的CLR实现。没错,它确实可以用,具体可以看看Xamarin的网站。

通过Mono,你可以使用IronPython,这是一种在.NET平台上运行的Python版本,可以用来调用C#的库。

如果你真的需要使用CPython,另一个选择是python.net。我几年前试过这个,但感觉它需要一些更新和维护,哈哈。

撰写回答