C# 在linux下构建一个庞大的老式.net程序

C# 在linux下构建一个庞大的老式.net程序,c#,asp.net,linux,msbuild,mono,C#,Asp.net,Linux,Msbuild,Mono,我开始为一家公司工作,该公司拥有一个庞大的.NET软件,其部件使用不同的技术(webforms、mvc、ASMX web服务),在CI平台上使用MSBUILD 14(VS 2015)编译 他们有一个绝妙的想法,将所有这些迁移到Linux(Redhat) 我可以看出这是一个非常糟糕的主意。但我需要具体的理由,可能有几个。所以我决定看看mono,看看它是否真的能够做到这一点。你能给出一些关于mono的主客观观点吗?以及为什么这次迁移不是一个好主意 提前谢谢你我已经使用mono超过15年了。这对某些事

我开始为一家公司工作,该公司拥有一个庞大的.NET软件,其部件使用不同的技术(webforms、mvc、ASMX web服务),在CI平台上使用MSBUILD 14(VS 2015)编译

他们有一个绝妙的想法,将所有这些迁移到Linux(Redhat)

我可以看出这是一个非常糟糕的主意。但我需要具体的理由,可能有几个。所以我决定看看mono,看看它是否真的能够做到这一点。你能给出一些关于mono的主客观观点吗?以及为什么这次迁移不是一个好主意


提前谢谢你

我已经使用mono超过15年了。这对某些事情是好的,对其他事情是坏的。到2020年,我会更担心他们使用webforms而不是Linux。我建议在正式支持的Linux上使用.Net Core,但您可能需要了解这些应用中的哪些可以工作。@JCOlivares因此,即使我可以用mono安全地构建此代码库,它是否可以在IIS上工作?因为我读到mono使用apache server.IIS在Linux上不运行。运行mono应用程序的一种方法是使用mod_mono for apache,但我猜这不再受支持(需要引用)。另一种方法是在像nginx这样的web服务器后面使用xsp来运行应用程序。太多的变量无法给出具体的答案。@JCOlivares谢谢,我的问题实际上是(我知道它听起来如何…)用mono(linux上)编译的源代码是否会在windows上用IIS运行?它可以/应该。Mono产生IL(CIL/MSIL)。看见