在 Mac 使用 MonoDevelop 開發 .Net 應用程式

在 Mac 使用 MonoDevelop 開發 .Net 應用程式

艾小克已經用 MacBook 當做工作機好一陣子了,但是主要的開發工作還是以 .Net 平台為主。

開發 .Net 大部分的時間,都必須開啟 Parallels Desktop 6 建立 Windows 7 VM 搭配 Visual Studio 2010 來開發。

 

最近艾小克因為專案的關係,有 Java 的開發需求,所以使用 Eclipse 來進行開發。

不幸的是,有時 .Net 與 Java 需要並行開發,一邊開著 Eclipse 一邊開著 Visual Studio 2010,效能實在是大大折扣。

Windows 7 VM 艾小克才配置 1G 的 Ram 給整個系統,開啟 Visual Studio 2010 就有點吃力。

所以,艾小克才會想再 Mac 安裝 MonoDevelop (開發 .Net 平台所要使用的 IDE) 進行簡單的 .Net 應用程式開發。

本篇就介紹安裝 Mono 及 MonoDevelop,並利用 MonoDevelop 開發簡單的 Console 做為飯例。

 


首先,到 Mono Download 頁面,下載所需要的 Mono 及 MonoDevelop 安裝檔案:

選擇自己的平台,艾小克是使用 Macbook 所以就點選 Mac OS X

螢幕快照 2011-01-14 上午9.15.14

下載 Intel-Based 的 Framework ,並進行安裝:

螢幕快照 2011-01-14 上午9.16.39

跟著 Package 安裝畫面一步一步進行安裝即可:

螢幕快照 2011-01-14 上午9.16.52

螢幕快照 2011-01-14 上午9.16.59螢幕快照 2011-01-14 上午9.17.07螢幕快照 2011-01-14 上午9.17.19螢幕快照 2011-01-14 上午9.17.30螢幕快照 2011-01-14 上午9.17.47

 

安裝完 Mono 後,則點擊 MonoDevelop 進行下載

螢幕快照 2011-01-14 上午9.15.28

下載後,在 Mac OS X上,安裝套件只要將依照指示將套件圖案拖移至 Applications 就會開始安裝過程。

螢幕快照 2011-01-14 上午9.18.12

 


以下就是 MonoDevelop 的畫面,我們可以透過啟動頁面的 Start a New Solution 來建立新專案:

螢幕快照 2011-01-15 上午8.50.55

 

MonoDevelop 已經內建一些專案,包含: Console Project、 Library Project、ASP.Net Web Application 及 ASP.Net MVC Project

螢幕快照 2011-01-15 上午8.51.07

螢幕快照 2011-01-15 下午7.36.13

關於 MonoDevelp 則可以參考完整的 Feature List

螢幕快照 2011-01-15 下午7.51.38

 

在 MonoDevelop 內,有支援 ASP.Net Visual Designer 可以進行簡單的 Web Control 拖拉使用,請讀者自行參考說明

 

MonoDevelop 針對 ASP.Net Application 開發也有 Debug 模式,可以於 XSP (Mono WebBrowser) 進行偵錯及開發測試,請參考說明

 


艾小克建立了一個 Console Project 作為測試範例,立即就有一個 Hello World! 的簡單程式。

螢幕快照 2011-01-15 上午9.39.51

 

透過功能表的 Build –> Build All 就可以進行編譯,在透過 Run –> Run 就可以執行應用程式:

螢幕快照 2011-01-15 下午8.06.29

螢幕快照 2011-01-15 下午8.06.58

 

Console 測試範例的執行結果:

螢幕快照 2011-01-15 上午9.40.12

 

我們在 Console Project 測試範例的 Project 檔案上,開啟右鍵功能表。

檢視 Build –> General –> Runtime version,就可以發現 Mono 已經有支援 .Net Framework 2.0 、3.0、3.5、4.0 囉。

艾小克選擇 .Net 3.5 進行測試,並將剛剛的程式碼稍作修改,測試 LINQ 功能。

螢幕快照 2011-01-15 上午9.46.54螢幕快照 2011-01-15 上午9.47.10

 

艾小克加入了 System.Linq 命名空間,並寫好測試程式碼,然後 Build 就發現一些錯誤。

根據 MonoDevelop 的說明,表示艾小克少引用 System.Core.dll

螢幕快照 2011-01-15 下午7.14.56

 

所以,我們可以透過 References,開啟右鍵功能表選擇「Edit References…」來加入參考。 (相當於 Visual Studio 的 Add References 功能)

然後在 Packages 頁簽下,勾選 System.Core 加入參考,點擊 OK 就完成步驟囉。

螢幕快照 2011-01-15 上午9.44.50螢幕快照 2011-01-15 上午9.46.17

 

重新 Build 再 Run 我們的 Console Project 測試範例,就可以看到測試程式碼的執行結果:

螢幕快照 2011-01-15 上午9.46.40