5
votes

Comment utiliser la fonctionnalité HotReload dans le projet UWP Xamarin.Forms

J'ai ajouté un projet UWP à ma solution Xamarin.Forms . Il y a un lien en haut de la page qui dit: Hot Reload Available

mais rien ne se passe lorsque je change le code XAML !. d'après ce que j'ai vérifié, pour cette fonctionnalité, je ne devrais pas ajouter de bibliothèques d'extensions supplémentaires. comment puis-je activer cette fonctionnalité?


2 commentaires

docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/hot-relo‌ ad


@Jason, votre commentaire est la réponse. pourriez-vous s'il vous plaît poster cela, afin que je puisse le marquer.


5 Réponses :


2
votes

Aucune installation ou configuration supplémentaire n'est requise pour utiliser XAML Hot Reload. Il est intégré à Visual Studio et peut être activé dans les paramètres IDE. Une fois activé, vous pouvez commencer à utiliser XAML Hot Reload en déboguant votre application sur un émulateur, un simulateur ou un appareil physique.

Sous Windows, le rechargement à chaud XAML peut être activé en cochant la case Activer le rechargement à chaud Xamarin dans Outils> Options> Xamarin> Rechargement à chaud.

Pour plus d'informations, veuillez consulter la documentation .

Meilleures salutations.


0 commentaires

2
votes

Tout d'abord, Hot Reload est toujours en avant-première à partir du 15 août 19 ' et est en cours de test par la communauté et présente un tas de bogues et de problèmes connus.

Vous trouverez ci-dessous les exigences minimales pour que vous puissiez utiliser le rechargement à chaud

Visual Studio 2019 16.3 ou supérieur

Visual Studio 2019 pour Mac 8.3 ou supérieur

Xamarin.Forms 4.1 ou version ultérieure

Vous pouvez maintenant activer le rechargement à chaud en:

Sous Windows, le rechargement à chaud XAML peut être activé en cochant la case Activer le rechargement à chaud Xamarin dans Outils> Options> Xamarin> Rechargement à chaud .

Sur un Mac, XAML Hot Reload peut être activé en cochant la case Activer Xamarin Hot Reload dans Visual Studio> Préférences> Projets> Xamarin Hot Reload .

Limitations (connues)

Vous ne pouvez pas ajouter, supprimer ou renommer des fichiers ou des packages NuGet pendant une session de rechargement à chaud XAML.

Si vous ajoutez ou supprimez un fichier ou un package NuGet, reconstruisez et redéployez votre application pour continuer à utiliser XAML Hot Reload.

Définissez l'éditeur de liens sur Aucun lien pour une meilleure expérience. Le paramètre Link SDK ne fonctionne que la plupart du temps, mais il peut échouer dans certains cas.

Le débogage sur un iPhone physique nécessite que l'interpréteur utilise XAML Hot Reload. Ajoutez --interpreter au champ Arguments mtouch supplémentaires dans vos paramètres de build iOS pour utiliser XAML Hot Reload.

Toutes les références créées en affectant un contrôle à un autre champ ou propriété à l'aide de sa valeur x: Name ne seront pas rechargées.

La mise à jour de la hiérarchie visuelle de votre application Shell dans AppShell.xaml peut entraîner des problèmes de maintien de l'état de votre application. Reconstruisez l'application pour continuer le rechargement. XAML Hot Reload ne peut pas recharger le code C #, y compris les gestionnaires d'événements, les contrôles personnalisés, la page code-behind et les classes supplémentaires.

Pour de futures références, vous pouvez consulter le document officiel de Hot Reload


2 commentaires

J'ai vérifié le lien. mais ce hot-reload fonctionne avec le simulateur Andriod dans Windows, mais je peux trouver le moyen de l'utiliser dans le projet WUP.


Je ne suis pas sûr que les simulateurs uwp soient encore entièrement pris en charge, vous voudrez peut-être ajouter ce bogue à Bugzilla, je suppose.



9
votes

J'ajoute cette réponse dans l'espoir que cela fera gagner du temps à quelqu'un d'autre à se demander pourquoi cela ne fonctionne pas pour eux.

La réponse courte à la question posée à l'origine est que, maintenant

Le rechargement à chaud n'est PAS disponible pour les projets UWP Xamarin Forms.

malgré ce message trompeur "Hot Reload available" en haut de la fenêtre de l'émulateur.

Cela fonctionne pour les projets Xamarin Forms iOS et Android, et cela fonctionne pour les projets UWP non-Xamarin .

Ceci est documenté, quelques paragraphes plus bas:

http://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/hot-reload

Je vous suggère de voter pour cette suggestion si vous souhaitez qu'elle reçoive plus d'attention:

https://developercommunity.visualstudio.com/content/idea/661682/xaml-hot-reload-for-xamarinforms-on-uwp.html


0 commentaires

0
votes

Le rechargement à chaud XAML ne fonctionne que lors du débogage sur iOS ou Android.

Consultez la documentation: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/hot-reload


0 commentaires

0
votes

Hotreload pour le projet UWP a été publié avec la mise à jour 16.8 stable.

Assurez-vous que vous avez activé UWP

entrez la description de l'image ici

et définissez le mode sur "Modifications uniquement" sous Tools -> Options -> Debugging -> Hot Reload

Xamarin.Forms «change uniquement» XAML Hot Reload prend désormais en charge UWP: dans cette version, nous commençons à déployer la prise en charge d'une fonctionnalité hautement demandée qui active les nouvelles modifications uniquement la prise en charge de XAML Hot Reload dans les projets Xamarin.Forms lors du ciblage de UWP. Veuillez noter que cette fonctionnalité est toujours en développement et que lors de la modification de XAML, des mises à jour seront désormais déclenchées dans l'application en cours d'exécution, d'autres fonctionnalités telles que la barre d'outils intégrée à l'application (sélection d'éléments, etc.) ne sont pas encore entièrement implémentées, mais le seront dans une version ultérieure.


0 commentaires