Microsoft Visual Studio 2017 for Mac Preview 下載+安裝+案例Demo


 

目錄:

0. 前言

1. 在線安裝器

2. 安裝VS

3. HelloWorld

4. ASP.NET MVC

5. 軟件下載

6. 結尾

 

 

0. 前言:

  工作原因,上下班背着我的雷神,一個月瘦了10斤,扛不住了,就把我的Mac放在公司。

  Mac之前為了運行VS,還買了一個PD虛擬機。。。

 

  現在,我終於喝到雞湯了——隨着Visual Studio 2017的發布,for Mac的版本也誕生了、

 

  下載地址大家可以去visualstudio官網下載,不過可能會有點兒慢,我上傳了百度雲。文章最后提供下載。

  Mac的安裝一貫很簡單,裝載鏡像,拽到App中就可以了,這里為照顧新手,簡單說一下過程:

 

  【PS:也是夠了,寫這篇文章,瀏覽器崩了N次。重寫了多少遍。=_=】

 

1. 在線安裝器

  下載得到VisualStudioforMacPreviewInstaller.dmg,大小23.9MB,這個是安裝程序,說白了就是在線安裝的。

  (文章結尾有下載)

  雙擊鏡像載入:

    

 

  雙擊下載圖標,彈出一個你懂的界面:

  

 

  接受並繼續后,便提示正在檢查網絡鏈接:

  

 

  騷等十秒左右,便會提示網絡鏈接錯誤:

  

 

  反正我是一直卡在這個錯誤,仿佛感覺整個人生都定格在這里了。

  不過還好,之前安裝過VS2015的AndroidSDK,也是出現這個錯誤,所以我下意識往下面找了找。發現了個亮點:

  

 

  這個不就是Visual Studio for Mac的安裝程序嗎?!

  果斷右鍵-復制鏈接,粘貼到迅雷中。。。啊哈哈。

  然后就得到了安裝程序,一共216.3MB。(文章結尾有下載)

 

 

2. 安裝VS程序

  迅雷下載完畢之后,雙擊載入鏡像:

  

 

  這個就知道怎么弄了吧~哈哈。直接拽到Applications中就安裝完成了。呵呵。

  

 

  雞凍、葯不能停、繼續搞!

 

 

3. HelloWorld

  點擊Visual Studio啟動圖標開始運行VS,映入眼簾的便是VS主程序:

  

 

  個人覺得比XCode好看一點兒,可能是因為左下角的圖標,呵呵。

  點擊New Project...開始新建項目。

 

  首先大概了解一下里面的項目模板,大概分為Multiplatform,字面上翻譯應該是跨平台的項目吧:

   

 

  然后是.NET Core的項目:

  

 

  最后就是Other了:

  

 

  還可以點擊后面的語言下拉框修改編程語言:

  

 

  廢話不說,選擇Console Project(C#) - Next:

  

 

  輸入項目名稱、解決方案名稱和路徑之后,點擊Create創建即可:

  

 

  經典的界面,左側有工具、在線文檔和單元測試,右側是解決方案,下面是錯誤等。

  如上圖代碼,點擊運行之后,自動打開終端,顯示結果:

  

 

  還挺有意思,寫個經典的九九乘法表。

  這個代碼智能提示還是挺牛X的:

  

 

  來,走一個~

  

 

 

4. 測試ADO.NET

  看一下右側解決方案中的項目結構,和Windows的VS幾乎無異。

  如下圖的AssemblyInfo.cs程序集信息:

  

 

  我們看到,Console控制台項目中,只有一個System的引用。

  下面我們練習一下ADO.NET,所以需要添加System.Data的引用。

  右鍵References(引用) - Edit References...(編輯引用):

  

 

  上面分為All、Packages、Projects、.NET Assembly。

  其中,Project就是引用當前解決方案中的項目,.NET Assembly可以選擇第三方的組件。

 

  在這里,我們找到System.Data和System.Configuration:

  

 

  添加引用之后,便會發現項目引用中多了兩個引用:

   

 

  下面,我們添加一個應用程序配置文件(App.config)。

  右鍵項目 - Add File:

  

 

  選擇Misc-Application Configuration File,點擊確定:

  

 

  在App.config中添加經典的鏈接字符串代碼,這個比較坑,沒有提示。只能憑記憶手敲。

  代碼如下:

  

 

  在Main()方法中編寫ADO.NET代碼測試ADO.NET組件。

  因為我鏈接的是我服務器,數據庫我也記不清有哪些了。所以直接連接的是master數據庫,select一下sysobjects的name:

 1 using System;
 2 using System.Configuration;
 3 using System.Data.SqlClient;
 4 
 5 namespace HelloWorld
 6 {
 7     class MainClass
 8     {
 9         public static void Main(string[] args)
10         {
11             string connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
12 
13             string sql = "select name from sysobjects";
14 
15             SqlConnection conn = null;
16             SqlDataReader reader = null;
17 
18             try
19             {
20                 conn = new SqlConnection(connStr);
21                 conn.Open();
22                 SqlCommand comm = new SqlCommand(sql, conn);
23                 reader = comm.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
24                 while (reader.Read())
25                 {
26                     Console.WriteLine(reader["name"]);
27                 }
28             }
29             catch (Exception ex)
30             {
31                 Console.WriteLine(ex.Message);
32             }
33             finally
34             {
35                 if (reader != null)
36                     reader.Close();
37                 if (conn != null)
38                     conn.Close();
39             }
40         }
41     }
42 }
ADO.NET測試代碼

  

 

  運行結果如下:

  

 

  哈哈。有點兒意思 我的哥~

 

 

5. 測試ASP.NET MVC

  趁熱打鐵,繼續搞。

  右鍵解決方案,添加項目:

   

 

  選擇Other - ASP.NET MVC Project,點擊Next下一步:

   

 

  然后配置項目,選擇是否創建WebAPI和單元測試,然后Next:

  

 

  然后配置項目名稱、路徑等,然后點擊Create即可創建:

  

 

  創建完成之后,本來以為完事兒了,可是卻彈出一個提示:

  

 

  大概意思也就是說,項目需要下列這些玩意兒,你需要點擊接受安裝,才能完事兒。

  沒招,點唄,不然MVC相關的東西,例如Controller等都用不了。

 

  點擊Accept,上面顯示Adding Packages...(正在添加組件):

  

 

  稍等十秒左右,提示Packages successfully added.(添加完成):

  

 

  大概看一下右側的項目結構,同樣的,和咱們平時的項目結構無異。

  Controllers中是控制器,Views是視圖,Models是模型,Scripts是腳本,。。。不用說了吧。

  所以說,上手還是挺快的,呵呵。

 

  直接點擊運行,看一下效果:

  

 

  呵呵,有點兒意思。。

 

  在Models中添加User模型類:

 1 using System;
 2 namespace HelloWorldMVC
 3 {
 4     public class User
 5     {
 6         public int Id { get; set; }
 7         public string Name { get; set; }
 8         public string Email { get; set; }
 9     }
10 }

 

  修改Controllers/HomeController.cs控制器代碼,創建User數組並存入ViewBag中:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Mvc;
 6 using System.Web.Mvc.Ajax;
 7 
 8 namespace HelloWorldMVC.Controllers
 9 {
10     public class HomeController : Controller
11     {
12         public ActionResult Index()
13         {
14             var users = new[]
15             {
16                 new User(){ Id=1001, Name="張董", Email="778078163@qq.com" },
17                 new User(){ Id=1002, Name="卡特琳娜", Email="katelinna@qq.com" },
18                 new User(){ Id=1003, Name="盲僧", Email="mangseng@qq.com" },
19                 new User(){ Id=1004, Name="莫甘娜", Email="moganna@qq.com" },
20                 new User(){ Id=1005, Name="賞金", Email="shangjin@qq.com" }
21             };
22 
23             ViewBag.Users = users;
24 
25             return View();
26         }
27     }
28 }

 

 

  修改Views/Home/Index.cshtml代碼,顯示剛剛存入的數組信息:

 1 @if(ViewBag.Users==null)
 2 {
 3     <p>暫無資料。</p>
 4 }
 5 else
 6 {
 7     <table>
 8         <thead>
 9             <tr>
10                 <th>編號</th>
11                 <th>姓名</th>
12                 <th>郵箱</th>
13             </tr>
14         </thead>
15         <tbody>
16             @foreach(var item in ViewBag.Users)
17             {
18                 <tr>
19                     <td>@item.Id</td>
20                     <td>@item.Name</td>
21                     <td>@item.Email</td>
22                 </tr>
23             }
24         </tbody>
25     </table>
26 }

 

  點擊運行:

  

 

  哎呦我XXXX。打開Views/Shared/Layout.cshtml,果然,設置編碼格式,添加meta修改如下:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="utf-8">
 5     <title>@ViewBag.Title</title>
 6 </head>
 7 <body>
 8     @RenderBody()
 9 </body>
10 </html>

 

  再次運行:

  

 

  OK,完事兒~

 

 

5. 軟件下載

  在線安裝+VS安裝程序打包下載

 

 

 

6. 結尾

  哈哈,到此,案例都測試完了,感覺還不錯。

  只是有一點,貌似自帶的沒有窗體應用程序。。。

 

  好了,各位可以自己玩玩,有啥問題下面留言 咱們一起交流交流感情。哈哈。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM