Comment récupérer l'UWP dans la création multiplateforme Xamarin.Forms pour que les modèles soient prêts à être lancés?
Après avoir parcouru les notes de publication, joué avec l'interface utilisateur de VS2019 et quelques heures de recherche sur le Web, j'ai seulement trouvé d'autres articles sur le problème dans les versions d'aperçu. Certains disent que UWP est parti pour toujours, certains disent qu'il n'est tout simplement pas inclus par défaut (afin que Microsoft puisse se vanter de la façon dont l'installation est passée de 23 Go à 8 Go ou quelque chose du genre) - mais aucune aide sur la façon de le réactiver, ou d'ajouter à l'assistant de création de projet (à part l'ajout d'un projet UWP vierge sans tout le code qui se trouve dans les projets iOS / Android).
<Project Sdk="Microsoft.NET.Sdk"> // the code is not the problem here, // getting TO the code is the problem </Project>
ATTENDU: Dans VS2017, Xamarin.Forms Cross-Platform a fourni les modèles iOS + Android + UWP par défaut.
ACTUAL: Visual Studio 2019 semble avoir supprimé le modèle UWP de la création de projet multiplate-forme Xamarin.Forms.
3 Réponses :
Mise à jour du 9 avril: une nouvelle version de 2019 a été publiée qui rétablit à nouveau les modèles UWP
Il est correct que le modèle UWP est supprimé de VS2019, je ne connais pas la raison derrière, mais nous devrons y faire face. Il y a cependant une page qui vous explique pas à pas le processus. Il existe depuis un certain temps pour les projets créés dans Visual Studio pour Mac, qui n'incluent pas non plus le modèle UWP. La description complète peut être trouvée ici: https: / /docs.microsoft.com/en-us/xamarin/xamarin-forms/platform/windows/installation/ extrait de cette page:
Tout d'abord, cliquez avec le bouton droit sur la solution et sélectionnez Ajouter> Nouveau projet ... et ajouter un projet Application vide (Windows universel) :
Ensuite, sélectionnez les versions UWP minimales et ciblées.
Faites un clic droit sur le projet UWP et sélectionnez Gérer les packages NuGet ... et ajoutez le Xamarin.Forms . Assurez-vous que les autres projets de la solution sont également mis à jour vers la même version du package Xamarin.Forms.
Assurez-vous également que le nouveau projet UWP sera généré dans la Build> Configuration strong > Fenêtre du gestionnaire (cela ne s'est probablement pas produit par défaut). Cochez les cases Construire et Déployer pour le projet Universal:
Droite -cliquez sur le projet UWP et sélectionnez Ajouter> Référence et créez une référence au projet d'application Xamarin.Forms (.NET Standard ou Shared Project).
Dans le projet UWP, éditez App.xaml.cs
pour inclure l'appel de la méthode Init
dans la méthode OnLaunched
autour de la ligne 52:
// below this existing line this.InitializeComponent(); // add this line LoadApplication(new YOUR_NAMESPACE.App());
Le modèle UWP (Blank App) a également disparu pour moi. Lorsque j'ai recherché UWP, il ne pouvait pas le trouver. Ensuite, j'ai cliqué sur des modèles UWP, un message chargé de télécharger à partir des charges de travail "Universal Windows Development Platform". J'ai utilisé le programme d'installation de Visual Studio et je l'ai téléchargé. Cela fonctionne maintenant. J'ai VS 2019 (Microsoft Visual Studio Enterprise 2019, version 16.7.7).
Avec la mise à jour 16.0.1, Microsoft a restauré la création UWP sur les nouvelles applications Xamarin.Forms
sauf lorsque vous essayez d'utiliser Shell, qui n'est pas disponible pour UWP:
Problèmes résolus dans Visual Studio 2019 version 16.0.1
Ajouter une option pour la plate-forme Windows (UWP) lors de la création d'un nouveau projet Xamarin.Forms à partir du projet 'Mobile App (Xamarin.Forms)' modèle.
Shell n'est actuellement pas pris en charge sur macOS et UWP. github.com/xamarin/Xamarin.Forms/pull/6015
Merci à tous pour votre contribution. excellentes informations! cela m'a aidé à me battre pour affronter le fait: UWP est parti (pour l'instant) de la nouvelle génération de projets Xamarin.Forms.
mais, la solution (la plus simple) à la question posée que j'ai trouvée est: ouvrez VS2017. créer un nouveau projet multiplateforme Xamarin.Forms. une fois qu'il est ouvert, enregistrez-tout. puis fermez VS2017 et ouvrez VS2019 si vous le souhaitez.
exécutez le programme d'installation de VS 2019 et mettez à jour vers 16.0.1, ici ils l'ont restauré