在linux中运行.NET程序

时间:2016-12-27 15:32:31

标签: .net linux code-translation

我有一个C#项目,它使用另一个C ++项目(.NET c ++)作为dll。我有所有这些的源代码。我想在Linux上运行该程序。 有没有办法做到这一点(在Linux上运行.NET代码)或者我是否必须手动将程序转换为C或Java以便它可以在Linux上运行?

由于

P.S 我发现以下文章(https://www.cyberciti.biz/faq/howto-compile-and-run-c-cplusplus-code-in-linux/)只是说我可以在Linux上编译C ++应用程序。所以对于那些说C ++不能在Linux上运行的人来说,我想澄清一下。 (因为正如我所说 - 我有源代码,所以我可以编译程序在Linux上运行吗?)

1 个答案:

答案 0 :(得分:1)

除非" .NET C ++"部分(我认为你实际上是指C ++ / CLI,因为十年前放弃了.NET的托管C ++扩展)是用/clr:pure编译的,需要进行一些移植。

纯MSIL程序集(例如由C#编译器创建)可以在Mono的帮助下直接在Linux上执行。

直接来自Microsoft .NET Linux的Linux运行时有一个新的.NET运行时,但它专注于Web服务。如果你有一个控制台应用程序,.NET Core可能就足够了,但由于它缺少任何GUI框架,很可能你仍然需要使用Mono。

相关问题