2016-08-23 173 views
-1

因此,我有一个以.net编码的网络服务器.net .net核心问世以来,我的公司已经表达了从Windows端口到Linux .net核心的愿望。所以,容易吗?这是一个两人的工作吗?我可以得到一些有用的链接吗? 在此先感谢从.net代码从windows移植到linux

+0

你是否试过通过.net核心运行?至少对于我使用mono的所有简单例子,您可以通过mono运行时运行.exe。除非你正在做一些非常可怕的事情,否则我怀疑它会“正常工作”。但最终你的问题对于Stack Overflow来说太广泛了。 –

+1

您是否编写了真正的Web服务器,即IIS的_alternative_?或者你写了一个web _service_,即运行_inside_ IIS的应用程序? – MSalters

+0

您是否使用过许多没有.NET核心实现的库,框架或nuget包?这将显着影响移植的简易性。 –

回答

0

你必须打破您的问题为更具体的人,以获取有关的工作端口将需要的量的想法(并增加更具体的答案在StackOverflow上的机会)

一些一般的想法供您考虑:

  • ASP.NET Core是一个完整的新框架。因此,不管Linux/Windows的问题,你必须记住,还有一些努力,例如迁移vom等。 ASP.NET MVC到ASP.NET Core MVC。
  • .net Core是一个相当年轻的平台。随着更多的图书馆将可用于.net核心,然后移植将更容易。今天可能很难为Windows专用库取得正确的替代品。因此检查项目依赖关系是一项重要任务。

我建议为您的估算工作计划一个固定的时间盒,并尝试移植您的应用程序的一个子集,以获得一个粗略的想法。如果结果太费事,那么你可以规划两个步骤:首先将你的应用程序迁移到在Windows上运行的ASP.NET Core(并使用完整的.NET Framework),然后用.net Core替换库(因为它们将变得可用),然后转到Linux。