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