記錄在 Ubuntu Server 14.04 (VirtualBox) 上安裝 Mono、KRE、執行 Hello World 與 MVC 範例的完整步驟與坑點。
git clone git://github.com/mono/mono.git → ./autogen.sh --prefix=/usr/local → make && make install。mozroots --import --sync 解決憑證問題。curl https://raw.githubusercontent.com/aspnet/Home/master/kvminstall.sh | sh && source ~/.kre/kvm/kvm.sh && kvm upgrade
需預裝 unzip。驗證 kpm --version。
// Program.cs
public class Program { public static void Main() { Console.WriteLine("Hello World!"); } }
// project.json
{ "dependencies": { "System.Console": "4.0.0.0" }, "configurations": { "net45": {}, "k10": {} } }
執行 kpm restore -s https://www.myget.org/F/aspnetvnext/ → k run。
Clone aspnet/Home 取得 HelloMvc,需額外加入 Nowin.vNext 作為 Linux 相容 Web Server,修改 project.json 相依與 commands.web 指定 --server Nowin.vNext。註解 Startup.cs 中 app.UseErrorPage() 等未實作中介軟體。
VirtualBox 設定橋接網卡,宿主機瀏覽器訪問 VM_IP:8080 驗證成果。
完整記錄跨平台部署實戰細節,為早期 vNext 跨平台開發者提供寶貴參考。