最近微軟的 Connect 2016 正熱鬧展開中,為期 11/16 ~ 11/18 (共 3 天),前天 11/16 晚上發表讓人眼睛為之一亮的產品,一個是 Visual Studio for Mac 另一個是 Visual Studio 2017 RC,有興趣的朋友把握今天晚上最後一天的 Connect();
前言
最近微軟的 Connect 2016 正熱鬧展開中,為期 11/16 ~ 11/18 (共 3 天),前天 11/16 晚上發表讓人眼睛為之一亮的產品,一個是 Visual Studio for Mac 另一個是 Visual Studio 2017 RC,有興趣的朋友把握今天晚上最後一天的 Connect();
Visual Studio for Mac
從微軟擁抱 Open Source 並是釋出許多 .NET 核心程式碼開始,開始打破原本 Windows 平台獨尊的局勢,戰略改為透過打開自家大門,轉為採取開放的方式,也開發出可以在 Linux, OS X 上執行的 .NET Runtime,也開發出跨平台的 IDE 工具 Visual Studio Code,而其他公布消息裡,微軟也宣布Google將加入.NET基金會,並加入 Linux 基金會的白金會員,且之後Google Cloud雲端平台將可直接相容.NET編寫內容,未來開發者開發的程式作業平臺將不限於 Windows,可以直達每一個人的手機、平板甚至 Linux 平台上。
在第一天發表的內容中,最引起筆者注意的就是 Visual Studio for Mac 這套產品了,因為這代表 Visual Sutdio 正式跨足 MAC 作業系統平台(這與 Visual Studio Code 跨平台編輯器的意義不同),筆者昨天便下載安裝看看。
安裝可以到 (https://www.visualstudio.com/vs/visual-studio-mac/)
下載後執行起來會有一個前導 Installer 畫面:
接著,就會開始跑安裝畫面,安裝完成畫面如下:
接著,執行起來的畫面如下,有沒有很興奮的感覺XD,因為MAC也有 Visual Studio 可以用了。
我們來看一下,雖然官方說明是目前釋出的 Visual Studio for Mac 是使用 Xamarin Studio 修該而成的,且您可以透過它使用 C# 來開發 iOS 與 Android 的 Mobile App,也可以用來開發 .NET Core 與 ASP.NET Core 等應用程式,但,我們還是實際的來看看,目前可以支援哪些專案的開發。
一、Multiplatform
這是 Visual Studio for Mac 的最主要功能,進行 Xamarin.Forms 的跨 iOS/Android 等 Mobile App 的開發
二、iOS
這是其實還是 Xamarin.iOS 的開發部分,讓我們可以使用 C# 來開發 iOS 的 Mobile App 應用程式
三、tvOS
這是 Apple tv deplopment (tvOS/Swift) 的開發
四、Android 開發
這也是 Android App 開發,不過他可以搭配新的 Visual Studio Mobile Center 來建立 Mobile cloud service 服務
五、.NET Core
這個就不用說明了,就是 .NET Core 跨平台的開發
六、Mac
這是介於 Xamarin.Mac 與 Xamarin.iOS 的 Cocoa Mac App
七、其他的 - .NET
這是讓您開發以 Mono 為基礎的 .NET 應用程式,要注意的是,在 「其他」範本的專案是讓您開發在 Mono 執行環境中執行的 .NET/ASP.NET 應用程式,如果要開發以 .NET Core 為基礎的應用程式請選擇上面第五項的 .NET Core 類型的專案。
八、其他的 - ASP.NET
這是讓您開發以 Mono 為基礎的 ASP.NET 應用程式,在這裡你可以開發 ASP.NET MVC 的應用程式
另外,有趣的是,原先以為微軟不打算將 ASP.NET Web Form 跨足到 OS X/Linux 等其他不同的平台,發現居然出現在這裡,如果將它建立起來後會發現,它真的是 Web Form 耶~ 我的天,在 Windows 版的 Visual Studio 可以設定的項目,如:目標架構,自訂命令,組建簽署組態 等 該有的都有,目標架構支援到 .NET Framework 4.6.1
Web Form 的組態設定,在一般可以設定目標架構,且執行,是使用 XSP Web 伺服器
下圖是新增 Web Form 的「新增項目」的畫面,可以發現它的確是 Web Form ,支援「主版頁面」,「User Control」,「Web 處理常式」,「Web Service」等
試著執行看看,真的可以執行,ASP.NET Web Form 真的跨足到 MAC OS 了,雖然是使用 Mono,但還是很感動!而且,偵錯就像 Windows 版的 Visual Studio 那樣方便。
ASP.NET Core 1.0 專案
之前,筆者都使用 Visual Studio Code 進行 ASP.NET Core 專案的開發,現在又有了 Visual Studio for Mac 當然二話不說,立馬來測試一下。
剛新建的專案,會自動執行 NuGet 還原,可以參照下方的「封裝主控台」會有還原時的狀態。
不過比較可惜的是,ASP.NET Core 目前支援的範本項目幾乎沒有,無法新增 Controller & View 等,我想未來正式版推出時會加入。
倒是以 Mono 為基礎執行的 ASP.NET MVC 專案可以自由新增 Controller 與 View ,這點與 Windows 版的 Visual Studio 比較接近。
如下是新增 View 畫面,直接在 Action 方法按下滑鼠右鍵會有「新增檢視」
新增檢視的畫面如下:
另外,Visual Studio for Mac 也支援 NuGet Packages 套件的安裝
也支援擴充功能(Extensions)
也支援使用 Live Account 登入,這表示未來會支援無縫轉移 Visual Studio 的 Theme 等 Profile 相關設定,也就是說,不管您在 Windows 或 MAC 環境執行 Visual Studio 都會在您登入 Visual Studio 時立即套用
而且,未來應該也會推出 Team Explorer for 這一版 的 Visual Studio (因為目前在 Extensions 的 Version Control 只有看到 Git & Subversion) ,也可望在 IDE 中自動連接到 Azure 和 Visual Studio Team Services 等服務。
結語
整體來說 Visual Studio for Mac 操作起來非常順暢,執行效率也比 Windows 版的來得快,且還在 Preview 階段,穩定度就非常高,而且所提供的功能就已經趨於完整,筆者個人非常期待 Visual Studio for Mac 未來推出正式版本。
簽名:
學習是一趟奇妙的旅程
這當中,有辛苦、有心酸、也有成果。有時也會有瓶頸。要能夠繼續勇往直前就必須保有一顆最熱誠的心。
軟體開發之路(FB 社團):https://www.facebook.com/groups/361804473860062/
Gelis 程式設計訓練營(粉絲團):https://www.facebook.com/gelis.dev.learning/
如果文章對您有用,幫我點一下讚,或是點一下『我要推薦』,這會讓我更有動力的為各位讀者撰寫下一篇文章。
非常謝謝各位的支持與愛護,小弟在此位各位說聲謝謝!!! ^_^