欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Visual Studio for Mac版 初體驗(yàn)

 更新時(shí)間:2017年05月12日 10:19:17   作者:田園里的蟋蟀  
這篇文章主要介紹了Visual Studio for Mac版 初體驗(yàn),本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下

你喜愛的 IDE,現(xiàn)在可用于 Mac。因?yàn)樵?Visual Studio for Mac 之前,已經(jīng)有了 Visual Studio Code for Mac,那時(shí)候我們還以為 Visual Studio Code 就是 Visual Studio 的跨平臺版本,但事實(shí)微軟并不是這樣想的,Visual Studio Code 相對于 Visual Studio 還是太簡化了,企業(yè)級的應(yīng)用開發(fā) Visual Studio Code 還是有些力不從心,所以 Visual Studio for Mac 誕生了,以后說不準(zhǔn)還會有 Visual Studio for Linux 等等。

Mac 電腦中進(jìn)行 .NET 開發(fā),我自己現(xiàn)在的情況是裝 VMware Fusion,然后在虛擬機(jī)里面裝 Windows 10,Windows 10 里面裝 Visual Studio 2017,當(dāng)然,Windows 10 只裝 .NET 軟件開發(fā)類的程序,如果你想在 Windows 10 里面裝微信或者 QQ,那么建議你直接把 Mac 系統(tǒng)改為 Windows 10,我的原則是 Windows 10 只寫代碼,其他事在 Mac 上完成,但即便如此,只要虛擬機(jī)一開,然后再開兩個(gè) Visual Studio 2017,Mac 散熱風(fēng)扇就一直“嗡嗡嗡”的轉(zhuǎn),即使虛擬機(jī)內(nèi)存分 8G,CPU 4個(gè)核心,也無濟(jì)于事。

當(dāng)然,如果 .NET 開發(fā)程序比較簡單,或者是純代碼型的項(xiàng)目,就沒必要去裝虛擬機(jī)了,用 Visual Studio Code for Mac 或者其他編輯器就可以了。

當(dāng)然,如果 Mac 能完整的進(jìn)行 .NET 開發(fā),就完美了,所以,趕快去裝 Visual Studio for Mac 吧,啦啦啦~

安裝步驟如下:

注:如果出現(xiàn)上面“無法連接到網(wǎng)絡(luò)”錯(cuò)誤,需要網(wǎng)絡(luò)越墻下。

注:上面需要選擇下安裝的內(nèi)容,全部安裝的話需要 4.31G,如果不選擇移動開發(fā),只選擇 .NET Core,只需要 897MB(我選的這個(gè))

注:我選擇安裝內(nèi)容之后,點(diǎn)擊“安裝”就突然卡死了,然后退出程序重新安裝,就出現(xiàn)了上面的錯(cuò)誤,我以為安裝不了了,最后再安裝一次的時(shí)候,又突然可以了,很奇怪,如果你遇到一些錯(cuò)誤,就多安裝幾次就好了。

注:如果安裝出現(xiàn)上面的錯(cuò)誤,點(diǎn)擊下“重試”,如果還是不行的話,就再點(diǎn)一次。

安裝好之后,我們用實(shí)際項(xiàng)目 IdentityServer4.Demo 來測試 Visual Studio for Mac 是否可用?使用體驗(yàn)如何?能否進(jìn)行企業(yè)級開發(fā)?

首先,用 Visual Studio for Mac 打開IdentityServer4.Demo.sln解決方案,發(fā)現(xiàn)打不開,報(bào)下面的錯(cuò)誤:

報(bào)錯(cuò)信息:找不到.xproj類型的項(xiàng)目文件。

然后去項(xiàng)目文件夾中去找.xproj類型的項(xiàng)目文件,沒找到,只有.csproj類型的項(xiàng)目文件:

然后用記事本打開IdentityServer4.Demo.sln解決方案:

復(fù)制代碼 代碼如下:
...Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{22BD0651-0313-496F-865B-9D6D94CB9407}"EndProjectProject("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{3FDA3CFF-E411-4166-A98C-42E1E5B252E3}"EndProjectProject("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "ClientCredentialsAndPassword.Web", "ClientCredentialsAndPassword.Web\ClientCredentialsAndPassword.Web.xproj", "{6BB34F8C-B0D7-4128-8DB9-9494591C0F94}"EndProjectProject("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "APISource.Web", "APISource.Web\APISource.Web.xproj", "{F4980DEB-57D3-4C7F-ADBF-7A9F01ED94B8}"EndProjectProject("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "ClientCredentialsAndPassword.Web.Tests", "ClientCredentialsAndPassword.Web.Tests\ClientCredentialsAndPassword.Web.Tests.xproj", "{6BB31592-9DC2-4BE7-8E77-8ECED21040F4}"EndProjectProject("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "ImplicitServer.Web", "ImplicitServer.Web\ImplicitServer.Web.xproj", "{118DE163-7D76-488F-BB99-F494101898D1}"EndProject...

IdentityServer4.Demo.sln解決方案文件里面,都是.xproj類型的文件。

IdentityServer4.Demo.sln解決方案是可以用 Visual Studio 2017 打開的,但為什么 Visual Studio for Mac 打不開?什么原因呢?還有就是,為什么IdentityServer4.Demo.sln解決方案里的文件類型和實(shí)際的文件類型不一致?

原因得從 IdentityServer4.Demo 項(xiàng)目的創(chuàng)建說起,IdentityServer4.Demo 用 Visual Studio 2015 創(chuàng)建的 .NET Core 項(xiàng)目,那時(shí)候項(xiàng)目程序包管理使用project.json文件,項(xiàng)目文件是.xproj,后來我裝了 Visual Studio 2017,然后項(xiàng)目自動升級了下,project.json/.xproj變成了.csproj,微軟把所有的項(xiàng)目文件擴(kuò)展名改為了.csproj(詳見:.NET Core 計(jì)劃棄用 project.json),但并沒有把解決方案文件中的.xproj改為.csproj,而只是讓 Visual Studio 2017 做了兼容處理(為什么不全部更換掉?有點(diǎn)坑~)。

Visual Studio for Mac 不能像 Visual Studio 2017 那樣做兼容處理,那怎么辦呢?我們只能手動把IdentityServer4.Demo.sln解決方案文件中的.xproj改為.csproj了。

使用 Visual Studio for Mac 再次打開IdentityServer4.Demo.sln解決方案,經(jīng)過一段時(shí)間的nuget restore后,就可以了:

在每個(gè)項(xiàng)目旁邊有個(gè)“感嘆號”(截圖截不到),提示信息:

Project not built in active configuration

原因是沒有安裝最新版本的 .NET Core SDK,重新安裝最新的版本就可以了。

參考資料:Project not build in active configuration Visual Studio MacOS .net Core

突然發(fā)現(xiàn),很早之前就有了 Visual Studio for Mac,只不過那時(shí)叫 Visual Studio MacOS,而且是測試版,我以為今天才有的 Visual Studio for Mac 的,看來真是孤陋寡聞了。

重新編譯整個(gè)解決方案,發(fā)現(xiàn)有錯(cuò)誤(IdentityServer4.Demo 是成功的,但我試了其他項(xiàng)目失敗,為了演示,代碼是我手動添加的):

錯(cuò)誤詳情:

/Library/Frameworks/Mono.framework/Versions/5.0.0/lib/mono/msbuild/15.0/bin/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.Sdk.DefaultItems.targets(5,5): Error: 包含了重復(fù)的“Content”項(xiàng)。.NET SDK 默認(rèn)情況下包括你項(xiàng)目中的“Content”項(xiàng)??梢詮捻?xiàng)目文件中刪除這些項(xiàng),或者如果希望將其顯示包含在項(xiàng)目文件中,則可以將“EnableDefaultContentItems”屬性設(shè)置為“false”。重復(fù)項(xiàng)為: 'Properties/launchSettings.json' (ImplicitServer.Web.Tests)

從上面可以看出錯(cuò)誤原因,.NET SDK 默認(rèn)包含Content項(xiàng),我們就可以把.csproj文件中的Content包含項(xiàng)去除,去除如下:

<ItemGroup> <Content Include="Properties\launchSettings.json" /></ItemGroup>

重新編譯解決方案,Build Successful:

然后右擊項(xiàng)目選擇“Run Item”,或者在菜單欄選擇“Run - Restart Without Debugging”,就可以啟動項(xiàng)目了。

調(diào)試項(xiàng)目也很簡單,菜單欄選擇“Run - Restart Debugging”,可以設(shè)斷點(diǎn)調(diào)試:

另外,在 Visual Studio for Mac 中寫代碼還是很舒服的,和 Visual Studio 2017 差別并不是很大,智能提示很完善,甚至有些快捷鍵也支持了,比如輸入if后按Tab鍵出來擴(kuò)展代碼。

Visual Studio for Mac 設(shè)置 Nuget Source:

從當(dāng)前項(xiàng)目目錄中,打開 Mac 終端命令:

Visual Studio for Mac 也有不太好的體驗(yàn),比如:

一些圖標(biāo)太小,很難看清(比如git項(xiàng)目或文件變動圖標(biāo),上面一些截圖中是有的,但很難發(fā)現(xiàn),還有一些工具圖標(biāo)等)一些按鈕和 Tab 切換的體驗(yàn)很差,很生硬的感覺,但能使用就好,可以后面優(yōu)化。兼容性不好,比如上面說的那個(gè)錯(cuò)誤,IdentityServer4.Demo 項(xiàng)目使用沒問題,但我試過一些實(shí)際工作項(xiàng)目,打開和使用還是有些問題。單元測試項(xiàng)目沒辦法打開(xUnit),如下圖。

大概就這些吧,可能還有一些問題沒有發(fā)現(xiàn),但我覺得 Visual Studio for Mac 是可以真正用于開發(fā)的(企業(yè)開發(fā),不是自己搞著玩),畢竟在 Mac 下進(jìn)行 .NET Core 開發(fā)還是蠻爽的,不過微軟在這一版 Visual Studio for Mac 上,主要做的是移動開發(fā)(宣傳文章和安裝選項(xiàng)中可以看到), .NET Core 服務(wù)的開發(fā)可能會有一些問題,但后面肯定會進(jìn)行完善的,大家可以先用起來了,只是踩坑問題。

以上所述是小編給大家介紹的Visual Studio for Mac版 初體驗(yàn),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論