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

在Linux上运行/发布C#应用程序需要什么?,c#,linux,C#,Linux,不再是最新的 我用.NET内核构建了一个C#应用程序,它运行在Linux上 我的问题是,在Linux上运行这个应用程序需要哪些库或现有框架(如.NETCore),或者我可以将我的应用程序分发到多个平台并让它“正常工作” 我创建的名为ConsoleApp1的应用程序显示以下目录结构: 但我不确定需要什么才能让二进制应用程序工作 是否需要安装某种运行时?这取决于发行版,以及您的建筑中的c应用程序类型,因为它可能只适用于命令行应用程序。如果,正如您提到的使用core,我建议您等待.NET5。因为它将

不再是最新的

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

我的问题是,在Linux上运行这个应用程序需要哪些库或现有框架(如.NETCore),或者我可以将我的应用程序分发到多个平台并让它“正常工作”

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

但我不确定需要什么才能让二进制应用程序工作


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

这取决于发行版,以及您的建筑中的c应用程序类型,因为它可能只适用于命令行应用程序。如果,正如您提到的使用core,我建议您等待.NET5。因为它将把微软的所有框架(.net framework、.net core、mono)集成到一个框架中,目前最完整的框架是.net framework,而且由于它真正与windows集成,许多部分将无法与其他平台协同工作。同时,考虑一下UNO平台,或者我提到的等待.NET 5,它将在今年十一月推出。 .Net 5:

Uno平台: 第1部分:

第2部分:

“我使用.NET core构建了一个C#应用程序,它运行在Linux上。我的问题是,需要什么库或现有框架(如.NET core)?你是什么意思?您肯定已经自己回答了这个问题?是的,您可以按每个盒子安装运行时。。或者看看。它讨论了其他发布选项,包括将运行时嵌入包中。我从来没有用过这个方法,所以我可能遗漏了一些东西。如果我错了,我相信这个网站上的一个人会告诉我(他们总是这样)。8^P“它可能只适用于命令行应用程序”-.NETCore已经有一段时间拥有跨平台的ASP.NET网站和控制台应用程序。此外,更高版本还引入了WinForms、WPF和移动应用程序。Mono也不是微软的