2
votes

VS2019 + Xamarin.Forms = UWP / EXE supprimé?

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.


1 commentaires

exécutez le programme d'installation de VS 2019 et mettez à jour vers 16.0.1, ici ils l'ont restauré


3 Réponses :


4
votes

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) :

 Sélectionnez un modèle d'application vierge

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:

 Build configuration

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());


1 commentaires

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).



0
votes

Avec la mise à jour 16.0.1, Microsoft a restauré la création UWP sur les nouvelles applications Xamarin.Forms

 entrez la description de l'image ici

sauf lorsque vous essayez d'utiliser Shell, qui n'est pas disponible pour UWP:

 entrez la description de l'image ici

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.


1 commentaires

Shell n'est actuellement pas pris en charge sur macOS et UWP. github.com/xamarin/Xamarin.Forms/pull/6015



0
votes

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.


0 commentaires