時間:2019-07-28 15:47:55 作者:Dorise 瀏覽量:32
大家好!小編在前段時間看到微軟發(fā)布了 Visual Studio 2019 for Mac 8.1 正式版和 8.2 的首個預(yù)覽版。這兩個版本都包含令人興奮的新功能,以及 IDE 中性能和穩(wěn)定性的改進(jìn)。接著今天又看到微軟已經(jīng)發(fā)布了Visual Studio 2019 for Mac 8.2以及 8.3 版的 preview 1 ,下面我們來看它的更新內(nèi)容:這個版別中,在 IDE 中為 XAML 和 AXML 文件提供一個新的修正器。這些修正器與 Windows 上的 Visual Studio 中的修正器相同。
在 Visual Studio 2019 for Mac 的 8.1 版中,引入了新的 C# 編輯器,并繼續(xù)增加特性以進(jìn)一步改善 Visual Studio for Mac 中的代碼編輯體驗。在最新的版別中,引入IntelliSense 類型篩選更好地組織完結(jié)列表,使其只包含查找的類型。例如,假如只想看到類,單擊類圖標(biāo)或點擊熱鍵類(⌥ + C)將結(jié)果限制為該類,還能夠包含多個過濾器。

微軟現(xiàn)已發(fā)布Visual Studio 2019 for Mac 8.2以8.3版的preview圖1
此更新包含以下領(lǐng)域的一些顯著的 XAML 改善:IntelliSense、功能、可靠性和 linting。鄙人面的動畫中,能夠看到 XAML 文件的新體驗。

微軟現(xiàn)已發(fā)布Visual Studio 2019 for Mac 8.2以8.3版的preview圖2
通過增加新的 XAML 編輯器,還包含了一個新的 XAML 言語服務(wù),這種新言語服務(wù)的一個優(yōu)點是改善了匹配功能。例如,它支撐含糊、子字符串和CamelCase 匹配。
含糊匹配:輸入字符串的任何部分將供給匹配和喜愛匹配的列表。假如鍵入“STCK”,StackLayout 仍將顯示為選項
子字符串匹配:當(dāng)鍵入字符串的一部分時,將列出匹配項,即便它位于字符串的中間。鍵入“Lay”將匹配“StackLayout”以及包含“lay”的任何其他字符串
不區(qū)分大小寫的匹配:假如無法記住要查找的字符串的大小寫,則不區(qū)分大小寫的匹配將保證找到所要查找的內(nèi)容。由于支撐這種匹配,輸入“stack”將與“StackLayout”匹配。
在這個版別中,更新了.axml 文件的編輯器。這些增強(qiáng)與 XAML 編輯器中的增強(qiáng)類似。一些詳細(xì)的改善包含:IntelliSense、.axml 文件的語義編輯以及對轉(zhuǎn)到定義的支撐。下面是這個新編輯的截圖:

微軟現(xiàn)已發(fā)布Visual Studio 2019 for Mac 8.2以8.3版的preview圖3
支撐 .NET Core 3.0 和 C# 8.0 preview
運(yùn)用此版別,支撐 .NET Core 3.0 預(yù)覽版和 C#8。首先,在安裝 Visual Studio for Mac 之后,需求安裝 .NET Core 3.0 SDK 的預(yù)覽版。請注意,現(xiàn)在 .NET Core3.0 SDK 并不與 IDE 捆綁在一起,但是將在以后的版別中包含它。安裝 SDK 并重新發(fā)動 Visual Studio for Mac 之后,就能夠創(chuàng)建、構(gòu)建、運(yùn)轉(zhuǎn)、調(diào)試和發(fā)布 .NET Core 3.0 運(yùn)用程序。
此外,為了在 .NET Core 3.0 SDK 中啟用 C#8,則需求運(yùn)用 Visual Studio for Mac 中的 Project 選項。在 Project 選項中,轉(zhuǎn)到 Build>General>Language 選項,并將 C# 言語版別設(shè)置為 Version 8,如下圖所示:

微軟現(xiàn)已發(fā)布Visual Studio 2019 for Mac 8.2以8.3版的preview圖4
Visual Studio 2019 for Mac8.3 Preview 1
在 8.3 的第一個預(yù)覽版別中,重點是 .NET Core 改善。
發(fā)布對 .NET Core 控制臺和 .NET 規(guī)范庫項目的支撐
在此預(yù)覽中,增加了對發(fā)布 .NET Core 控制臺和 .NET 規(guī)范庫項目的支撐。下面是在控制臺運(yùn)用程序上作業(yè)時這個新選項的屏幕截圖:
