轉帖|使用教程|編輯:陳津勇|2019-09-29 18:28:33.940|閱讀 1735 次
概述:現在可以在Visual Studio for Mac中使用適用于Xamarin.Forms的XAML熱重載的公共預覽版!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
近日,Visual Studio 2019 for Mac v8.3正式發布,適用于Xamarin.Forms的XAML熱重載現在可用!
XAML熱重載可以通過調試應用以適應仿真器、模擬器或物理設備,更改XAML并保存以查看這些更改是否在當前運行的應用上立即反映出來,從而快速循環訪問UI。以下內容將對你在使用XAML熱重載時提供一定的幫助。
點擊下載Essential Studio for Xamarin正式版
提示:若要啟用XAML熱重載,請在“Visual Studio”>“首選項”>“項目”>“Xamarin 熱重載”中選中“啟用 Xamarin 熱重載”復選框 。 |
XAML熱重載將插入現有的工作流,以提高工作效率并節省時間。如果不使用XAML熱重載,則必須在每次想要查看XAML更改時生成并部署應用。如果是熱重載,則保存XAML文件時所做的更改將反映在正在運行的應用程序中。此外,還將保留你的導航狀態和數據,從而使你可以快速循環訪問UI,而不會丟失你在應用中的位置。因此,通過XAML熱重載,你將花費更少的時間來重新生成和部署應用,以驗證UI更改。
使用適用于Xamarin的XAML熱重載
使用XAML熱重載不需要額外的安裝或設置。它內置于Visual Studio中,并可在IDE設置中啟用。啟用后,可以通過在模擬器、模擬器或物理設備上調試應用,開始使用XAML熱重載。目前,XAML熱重載僅適用于在iOS或Android上調試時的工作。
在Windows上,可以通過選中 "在 > 工具 > 選項 > 中啟用xamarin熱重載" 復選框熱重載來啟用XAML熱重載。
在Mac上,可以通過選中 " Visual Studio > 首選項 > > " 中的 "啟用 Xamarin 熱重載" 復選框來啟用 XAML 熱重載。
復原重裝
如果進行了更改,則無法重新加載XAML熱重載,它將使用IntelliSense顯示錯誤消息。這些更改稱為 "強制編輯",其中包括在XAML中鍵入的內容,或者將控件布線到不存在的事件處理程序。即使使用強制編輯,也可以繼續重新加載,而無需重新啟動應用程序-在XAML文件中的其他位置進行另一個更改,然后點擊 "保存"。不會重新加載 "強制編輯",但會繼續應用其他更改。
已知限制
在XAML熱重載會話期間,無法添加、刪除或重命名文件或NuGet包。如果添加或刪除文件或NuGet包,請重新生成并重新部署應用,以便繼續使用XAML熱重載。
將鏈接器設置為 "無" 鏈接以獲得最佳體驗。僅限鏈接SDK設置工作正常,但在某些情況下可能會失敗。
在物理iPhone上調試需要解釋器使用XAML熱重載。向iOS生成設置中的 "其他mtouch參數" 字段添加 --解釋器以使用XAML熱重載。
通過使用x:Name控件的值將控件分配給另一個字段或屬性而創建的任何引用都不會重新加載。點擊下載Visual Studio 2019 for Mac v8.3>>>
在AppShell中更新Shell應用程序的可視層次結構可能會導致應用程序的狀態保持有問題。重新生成應用程序以繼續重新加載。
XAML熱重載無法重新C#加載代碼,包括事件處理程序、自定義控件、頁代碼隱藏以及其他類。
從個人預覽版遷移
如果你是個人預覽版的一部分,則在Visual Studio更新時,你的XAML熱重載擴展將自動更新。如果你選擇不更新Visual Studio,你可以繼續使用當前版本的XAML熱重載,但你不會通過專用預覽擴展源接收任何進一步的更新。
疑難解答
如果XAML熱重載未能初始化:
更新Xamarin. Forms版本。
確保你處于最新版本的IDE。
將Android或iOS鏈接器設置設置為 "不鏈接項目的生成設置"。
如果保存XAML文件后沒有任何反應,請確保在IDE中啟用了熱重載。
如果是在物理iPhone上進行調試,而應用程序無響應,請檢查是否已啟用解釋器。 若要啟用它,請將--解釋器添加到iOS生成設置中的 "其他mtouch參數" 字段。
若要報告bug,請使用 "在> Windows上發送反饋 > 報告問題" 菜單上的 "反饋" 工具,并幫助 > 報告Mac上的問題菜單。
想要獲得Essential Studio for Xamarin更多資源或正版授權的伙伴,
掃描關注慧聚IT微信公眾號,及時獲取最新動態及最新資訊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: