gpt4 book ai didi

.net - 在 Linux 中运行 .NET 程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:43 31 4
gpt4 key购买 nike

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

谢谢

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

最佳答案

除非“.NET C++”部分(我假设您实际上是指 C++/CLI,因为 .NET 的托管 C++ 扩展在十多年前就被放弃了)是用 /clr:pure 编译的,将需要一些移植。

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

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

关于.net - 在 Linux 中运行 .NET 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41347924/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com