ASP.NET MVC3 Project on Mono

剛才成功把一個 MVC3 的 Project 移植到 ubuntu 上運行。

  1.  Mono 需要到這3個 assemblies 組件。逐一按  “Add Reference” 加入到 Project 中。
    System.Web.WebPages
    System.Web.WebPages.Deployment
    System.Web.WebPages.Razor
  2.  Mono 沒有以下assemblies 組件,需要在Visual Studio滙出。按下列組件,在Properies 視窗中把 Copy Local 設成 “True”。
    System.Web.Helpers
    System.Web.Mvc
    System.Web.Razor
    System.Web.Routing
    System.Web.WebPages
    System.Web.WebPages.Deployment
    System.Web.WebPages.Razor
  3. Mono 對以下assemblies 組件不相容。按下列組件,再按Delete 刪除。
    EntityFramework
    System.Data.Entity
    System.Web.Entity
  4. 按build 進行編譯,然後把專案複製到 ubuntu 。
  5. 使用 MonoDevelop 開啓這個專案 。這時你需要把錯掉了的 References 刪除 (Step 2),然後重新加入 正確路徑的 References。按 “Edit References”  選  “.Net Assembly” ,進入 Output Directory 然後加入下列組件
    System.Web.Helpers.dll
    System.Web.Mvc.dll
    System.Web.Razor.dll
    System.Web.Routing.dll
    System.Web.WebPages.dll
    System.Web.WebPages.Deployment.dll
    System.Web.WebPages.Razor.dll

    按 build 進行編譯,沒錯的話代表移植成功

  6. xsp4 是 mono 的 development web server , 用來運行 ASP.NET 專案。在terminal 中輸入以下指令安裝 xsp4:
    sudo apt-get install mono-xsp4

    要啓動 Web Server,先把 termial 切換路徑至專案中 ,然後輸入 “xsp4″即可


相關連結:
ASP.NET – Mono
ASP.NET MVC3 Support
Deploying your ASP.NET MVC3 site on Mono