2016-08-23 219 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。