Fermer

décembre 4, 2018

Mettre à jour les applications WPF et WinForms vers .NET Core 3 avec l'interface utilisateur Telerik

DotNetT Dark_870x220


Voulez-vous mettre à jour les applications WPF et WinForms existantes pour tirer parti de toutes les fonctionnalités de .NET Core 3.0? Apprenez à préparer votre application aujourd'hui avec l'interface utilisateur Telerik pour WPF et WinForms.

Today at the Connect (); Conférence 2018 Microsoft a publié la version de prévisualisation .NET Core 3.0, qui prend désormais en charge nos technologies de bureau préférées – WinForms et WPF. Cela permettra aux applications de bureau Windows de bénéficier des fonctionnalités .NET Core telles que l'amélioration des performances, le déploiement côte à côte et la fonctionnalité UWP. Pour en savoir plus sur l'amélioration de votre application de bureau existante avec les fonctionnalités UWP cliquez ici .

Cependant, le point fort des applications de bureau existantes est que, si elles sont converties en une application .NET Core, elles peuvent désormais être étendues de toutes les nouvelles fonctionnalités que .NET inclura à l'avenir.

De plus, je Je suis très heureux d’annoncer que les contrôles Telerik UI pour WinForms et Telerik UI pour WPF sont compatibles .NET Core 3.0!

Vous êtes donc enthousiasmé? Voulez-vous que votre application soit prête pour cela? Ensemble, préparons une application de bureau existante pour cette nouvelle aventure!

Mise à jour d'une application de bureau existante vers .NET Core 3.0

Pour les besoins de cet article, j'utilise une application WPF existante – Application de messagerie – créé avec l'assistant Telerik WPF Extensions . L'application comprend une vue séparée, des modèles de vue et des styles personnalisés construits avec l'interface utilisateur Telerik pour WPF. Je ferai également le même exercice avec une version de cette application créée avec Telerik UI pour WinForms.

Les extensions Visual Studio sont entièrement compatibles avec Visual Studio 2019. Si vous êtes enthousiasmé par toutes les nouveautés, vous pouvez installer et les utiliser avec VS 2019 dès maintenant.

WinForms

 Application Winforms

WPF

 mailWpf

Téléchargez les extensions Telerik Visual Studio du marché:

Prêt à commencer? Aller!

Étape 0: préparez votre environnement

Bien sûr, nous devons d’abord installer la dernière version quotidienne du Kit de développement .NET Core 3.0 SDK .
Remarque que vous devriez également . Installez Visual Studio 2017 à jour à partir de la version 15.8 ou ultérieure. https://visualstudio.microsoft.com/downloads/ puis sélectionnez la charge de travail de développement de bureau .NET avec les options suivantes. : .NET Framework 4.7.2 outils de développement et .NET Core 2.1 outils de développement.

Étape 1: Vérification de la compatibilité de l'application

Pour ce faire, nous allons exécuter l'outil de portabilité NET en suivant les instructions fournies par Microsoft ici .

 analyseapp "src =" https: // d585tdb /sfimages/default-source/default-album/report247718d6e1042400eaf6c542cdf3927b8.png?sfvrsn=ecb94aa_1 "data-displaymode =" Original "/></p><p> La sortie indique que nous sommes presque 100% compatibles, mais que nous sommes encore plus compatibles, mais que nous sommes encore plus compatibles</p><h3> Étape 2: Créer une nouvelle application .NET Core 3.0 avec l'invite de commande VS</h3><p> Pour le moment, aucun outil ni option intégrée dans Visual Studio ne permet de convertir simplement l'application. La structure du projet est maintenant différente, nous devrons donc créer un nouveau fichier de projet à partir de rien. Comment?</p><p> Il est temps de créer un tout nouveau projet d’application .NET Core 3.0 à l’aide de l’outil de commande de Visual Studio 2017:)</p><p> Utilisez la commande ci-dessous pour WPF:</p><pre><code class= dotnet new wpf -o MyWPFApp
cd MyWPFApp
dotnet run

Et utilisez celle-ci pour WinForms:

 dotnet new winforms -o MyTelerikWinformsApp 
cd MyTelerik
exécution du dotnet

 winforms "src =" https://d585tldpucybw.cloudfront.net/sfimages/default-source/default-album/winforms.png?sfvrsn=d9b7ba5b_1 "data-displaymode =" Original "></p><p> Cette commande créera un nouveau projet dans le répertoire en cours sur le chemin que vous avez indiqué. Pour vérifier que tout va bien, ouvrez-le simplement dans Visual Studio et exécutez-le.</p><p> Cela créera également le fichier de solution nécessaire.</p><p> Vous trouverez ci-dessous à quoi ressemble une application WPF construite contre le noyau .NET</p><p> <img title=

 winforms "src =" https://d585tldpucybw.cloudfront.net/sfimages/default-source/default-album/ winforms3.png? sfvrsn = 14c7f811_1 "data-displaymode =" Original "/></p><h3> Étape 3: Ajout de fichiers existants du projet d'origine sous forme de fichiers liés</h3><p> <img title=

Une fois que vous avez terminé ceci, il y a quelques choses intéressantes que vous devriez considérer / faire:

  • Si vous avez utilisé des images avec l'action de construction Resources, remplacez-la par Embeded resource ou Content [19659040] Si vous ajoutez votre fichier AssemblyInfo ou App.Manifest veillez à l'ajouter manuellement au fichier de projet. Le nouveau style de projet utilise une approche différente et génère les mêmes attributs d'assemblage. dans le cadre du processus de construction

  • Si vous avez fait référence à des références qui ne sont toujours pas disponibles dans .NET Core en tant que Windows.Composition , vous devriez inclure le pack Windows.Compatibility

  • Il n’existe aucune prise en charge au moment de la conception pour le moment mais Microsoft y travaille et nous devrions

Étape 4: Modifiez les fichiers binaires Telerik avec la version construite contre .NET Core 3

Pour ce faire, connectez-vous à votre compte accédez à la section Téléchargements du dernier fichier Publiez et téléchargez les fichiers .zip pour WPF et .zip pour WinForms contenant l'aperçu des contrôles .NET Core 3 pour l'interface utilisateur Telerik pour WinForms ou WPF.

Ajoutez maintenant des références à l’option .NET Core 3.0 des mêmes fichiers binaires Telerik que vous avez utilisés précédemment. Les bibliothèques portent les mêmes noms et ne diffèrent que par leur version, elles contiennent le suffixe 300 dans leurs informations de version.

 votre compte

 binaires

Remarque pour les applications WPF, si vous utilisez RadRichTextBox pour WPF une étape supplémentaire est nécessaire. L'implémentation actuelle utilise MEF pour charger des interfaces utilisateur et des composants supplémentaires (tels que les boîtes de dialogue et les fournisseurs de format de document), qui à leur tour utilisent la méthode Assembly.ReflectionOnlyLoadFrom (*) pour inspecter les assemblages afin de détecter d'éventuelles pièces appropriées. La méthode n'est actuellement pas implémentée pour .NET Core. Par conséquent, vous pouvez fournir un catalogue de types prédéfini au début de votre application:

 RadCompositionInitializer.Catalog = new TypeCatalog (
// fournisseurs de format
] Typeof (XamlFormatProvider),
typeof (RtfFormatProvider),
typeof (DocxFormatProvider),
. / mini barres d'outils
typeof (SelectionMiniToolBar),
typeof (ImageMiniToolBar),

// menu contextuel
typeof (Telerik.Windows.Controls.RichTextBoxUI.ContextMenu),

// the default default Dictionnaire de vérification orthographique sh
typeof (RadEn_USDictionary),

// dialogues
typeof (AddNewBibliographicSourceDialog),
typeof (ChangeEditingPermissionsDialog),
typeof (EditCustomDictionaryDialDialog),
typeof (FloatingBlockPropertiesDialog),
typeof (FontPropertiesDialog),
typeof (ImageEditorDialog),
type (InsertCaptionDialog),
typeof (InsertEditorDialog),
type (InsertCaptionDialog),
type (InsertCrossReferenceW) ] Typeof (InsertTableDialog),
typeof (InsertTableOfContentsDialog),
typeof (ManageBibliographicSourcesDialo g),
typeof (ManageBookmarksDialog),
typeof (ManageStylesDialog),
typeof (NotesDialog),
typeof (ProtectDocumentDialog),
typeof , [
typeof (RadParagraphPropertiesDialog),
typeof
typeof (TabStopsPropertiesDialog),
typeof (UnprotectDocumentDialog),
typeof (WatermarkSettingsDialog)
);

Et voila – lancez le projet et consultez votre nouvelle Desktop .Net Core 3 avec Telerik UI .
Vous pouvez voir que l'application .NET Core 3.0 (à gauche) est visuellement Identique à l'application d'origine (à droite):

Maintenant, les applications sont prêtes et vous pouvez continuer à travailler avec elles. En attendant, vous pouvez vérifier ce qui se passe dans notre cuisine Telerik !. Restez à l'écoute pour la prochaine version majeure de Telerik UI pour Winforms et Telerik UI pour WPF au début de 2019.

Bienvenue dans la nouvelle ère des applications .NET Core 3 et du codage heureux!


Les commentaires sont désactivés en mode Prévisualisation.



Source link