在Linux上运行/运送C#应用程序需要什么?

时间:2020-06-17 22:59:22

标签: c# linux

This answer不再是最新的。

我使用.NET内核构建了一个C#应用程序,它在Linux上运行。

我的问题是,在Linux上运行此应用程序需要哪些库或现有框架(例如.NET核心),或者我可以以某种方式将我的应用程序分发到多个平台上并使其“正常工作”。

我创建的名为ConsoleApp1的应用程序显示以下目录结构:

enter image description here

但是我不确定允许二进制应用程序运行需要什么。

是否需要安装某种类型的运行时?

1 个答案:

答案 0 :(得分:-1)

这取决于Distro,以及您的建筑使用哪种类型的C#应用​​程序,因为它可能仅适用于命令行应用程序。如果像您提到的使用core一样,我建议您等待.net5。因为它将把Microsoft的所有框架(.net框架,.net core,mono)集成到一个框架中,所以现在最完整的框架是.net框架。而且由于它确实与Windows集成在一起,因此许多部件无法与其他平台一起使用。同时,考虑使用Uno平台,或者正如我提到的那样,等待将于今年11月启动的.net 5。

.Net 5: https://devblogs.microsoft.com/dotnet/introducing-net-5/

Uno平台: 第1部分: https://www.youtube.com/watch?v=fyo2BI4rn0g&t=555s

第2部分: https://www.youtube.com/watch?v=QQJcMsmgXuI