轉帖|產品更新|編輯:陳津勇|2019-09-29 16:58:42.050|閱讀 1108 次
概述:本文主要介紹Visual Studio 2019 for Mac最新版更新的內容。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
借助Visual Studio for Mac,可以使用ASP.NET Core生成網站,使用.NET Core生成應用,使用Unity生成游戲,使用Xamarin生成適用于Android和iOS的移動應用。Azure可以集成到你的所有應用中。
Visual Studio 2019 for Mac已更新至8.3版本,具體更新內容包括以下方面。
新功能
Web編輯器
在此版本中,微軟在Visual Studio 2019 for Mac 8.1中引入的新本機代碼編輯器中添加了對Web文件的支持。
△ 新編輯器中的JavaScript IntelliSense
Visual Studio for Mac現在可將新本機代碼編輯器用于以下文件類型:
JS
TS
HTML
CSS
CSHTML
JSON
LESS
SCSS
新Web編輯器由與C#和XAML編輯器相同的本機編輯器接口提供支持,并由共享的Visual Studio語言服務提供支持,利用新的編輯器可以實現:
IntelliSense性能改進
IntelliSense類型篩選
多個插入點編輯
RTL(從右到左)和BiDi(雙向)文本支持
本機輸入支持
提高鍵入性能
改善文本呈現
自動換行
改進格式設置
改進分類
通過實現新的編輯器(包括與性能和文件支持相關的 bug),還解決了許多 bug。
多目標
此版本增加了對具有多目標框架的項目的支持。下面詳細介紹一些功能和優點:
在多目標框架項目中編輯文件時,可以在編輯器中選擇目標框架以引導Intellisense:
△ Visual Studio for Mac中的多目標框架項目編輯器體驗
編輯器將在IntelliSense和工具提示中顯示對于特定目標框架不可用的API信息。
微軟還增加了針對特定框架對進行調試的支持:
△ 在Visual Studio for Mac中調試多目標框架項目
NET Core
此版本添加了選擇瀏覽器的功能,可在運行或調試ASP.NET Core Web應用程序時使用。
.NET Core控制臺和 .NET Standard庫項目的發布支持
在以前的版本中,微軟添加了將ASP.NET Core項目發布到文件夾的功能。在此版本中,引入了對發布.NET Core控制臺和.NET Standard庫項目的支持。
支持 launchSettings.json
開發ASP.NET Core應用程序時,可以使用launchSettings.json文件來配置應用程序開發時的啟動方式。在launchSettings文件中,可以配置應用要偵聽的URL以及運行或調試時使用的環境變量。通過此更新,你可以更輕松地與可能未使用Visual Studio for Mac的其他人進行協作。Visual Studio、Visual Studio Code和 dotnet CLI(命令行接口)都支持此文件。
文件嵌套支持
在此版本中,微軟將為ASP.NET Core項目添加自動文件嵌套,應用的自動文件嵌套規則與Visual Studio中的相同。啟用文件嵌套后,可以更好地專注于最常編輯的文件,生成的文件和不太頻繁編輯的文件將嵌套在其他相關文件下。
Unity
通過添加特定于Unity的新診斷,深化了Visual Studio for Mac對Unity項目的理解。還通過取消不適用于Unity項目的一般C#診斷,使IDE更智能。例如,IDE不會顯示將檢查器變量更改為readonly的快速修復,因此這會阻止你修改Unity編輯器中的變量。
微軟在了解開發人員的最佳做法后,會添加更多特定于Unity的診斷。如果你想要了解一些內容以及它有哪些幫助,也可以通過留言或者的方式告訴我們喲!
具有快速修復功能的全新診斷
UNT0001:即使Unity消息為空,運行時也會調用它們,請勿聲明它們,以避免Unity運行時進行不必要的處理。
UNT0002:使用字符串相等比較標記的速度比內置的CompareTag方法慢。
UNT0003:為了獲得類型安全性,最好使用GetComponent的通用形式。
UNT0004:更新消息依賴于幀速率,應使用Time.deltaTime而不是Time.fixedDeltaTime。
UNT0005:FixedUpdate消息依賴于幀速率,應使用Time.fixedDeltaTime而不是Time.deltaTime。
UNT0006:檢測到此Unity消息的方法簽名不正確。
UNT0007:Unity重寫與null合并不兼容的Unity對象的null比較運算符。
UNT0008:Unity重寫與null傳播不兼容的Unity對象的null比較運算符。
UNT0009:將InitializeOnLoad特性應用于類時,需要提供靜態構造函數。 InitializeOnLoad特性可確保在編輯器啟動時調用該函數。
UNT0010:只應使用AddComponent()創建MonoBehaviour。MonoBehaviour是一個組件,需要附加到GameObject。
UNT0011:只應使用CreateInstance()創建ScriptableObject。ScriptableObject需要由 Unity引擎創建,才能處理Unity消息方法。
新診斷抑制器
IDE0029 的 USP0001:Unity對象不應使用null合并
IDE0031 的 USP0002:Unity對象不應使用null傳播
IDE0051 的 USP0003:Unity消息由Unity運行時調用
IDE0044 的 USP0004:不應將具有SerializeField特性的字段設為只讀
微軟還為使用Visual Studio for Mac的Unity開發人員進行了以下改進:
改進了附加到實例對話中顯示的信息,包括進程ID
添加了檢查字節數組和字符串時對十六進制編輯器的支持
在調試器中添加了對指針成員訪問的支持,即p->foo>bar
添加了對數組初始值設定項中的隱式轉換支持,即new byte [] {1,2,3,4}
Xamarin
Xamarin.Forms
適用于Xamarin.Forms的XAML熱重載
現在可以在Visual Studio for Mac中使用適用于Xamarin.Forms的 XAML 熱重載的公共預覽版! XAML 熱重載可以通過調試應用以適應仿真器、模擬器或物理設備,更改 XAML 并保存以查看這些更改是否在當前運行的應用上立即反映出來,從而快速循環訪問 UI。
若要啟用 XAML 熱重載,請在“Visual Studio”>“首選項”>“項目”>“Xamarin 熱重載”中選中“啟用 Xamarin 熱重載”復選框 。
△ 內置到Visual Studio for Mac中的XAML熱重載
XAML預覽器中的視覺對象材料設計
使用Xamarin.Forms視覺對象的材料設計現在可以在Xamarin.Forms XAML預覽器中預覽iOS和Android。點擊下載Visual Studio for Mac正式版
Xamarin.Android
添加了對Xamarin的Android 10支持
現在可以在Xamarin.Android中使用Android 10 API。 要開始針對Android 10進行開發,可將“使用以下Android版本編譯: (目標框架)”設置為Visual Studio for Mac項目屬性頁Build>General選項卡下的“Android 10.0 (Q)” 。Android 10的新增功能包括:
支持深色主題以確保為啟用系統級深色主題的用戶提供一致的體驗。
支持手勢導航(應用中),通過進入全屏幕模式并確保自定義手勢與系統導航手勢互補。
針對可折疊進行優化: 提供當今創新的可折疊設備的無縫邊對邊體驗。
更多的交互式通知,通過在通知中啟用建議的答復和操作來與用戶聯系。
更好的網絡API,適用于Wi-Fi網絡請求和連接。
△ 將“使用以下Android版本編譯:(目標框架)”設置為Android 10.0 (Q)
改善了Android設計器的拆分視圖體驗
編輯Android布局時,對拆分視圖體驗做了大量改進:
脫字號同步:在源編輯器中移動脫字號時,將自動選擇項
工具箱元素現在可以拖放到設計圖面和源編輯器
現在支持“切換注釋”命令
*有關Visual Studio 2019 for Mac v8.3更新的更多內容,請點擊此處查看>>>
想要獲得 Visual Studio 更多資源或正版授權的伙伴,
掃描關注慧聚IT微信公眾號,及時獲取最新動態及最新資訊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: