Procédure pas à pas : Création d'un kit de développement à l'aide de c# ou Visual Basic

 

Date de publication : juillet 2016

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

Dans cette procédure pas à pas, vous allez apprendre à créer un kit de développement de bibliothèque mathématique simple à l’aide de Visual c#, puis d’empaqueter le Kit de développement logiciel comme une Extension Visual Studio (VSIX). Vous devez effectuer les procédures suivantes :

Pour suivre cette procédure pas à pas, vous devez installer le Kit de développement logiciel (SDK) Visual Studio. Pour plus d’informations, consultez Visual Studio SDK.

  1. Dans la barre de menus, choisissez fichier, nouveau, nouveau projet.

  2. Dans la liste des modèles, développez Visual C# ou Visual Basic, choisissez le du Windows Store nœud, puis choisissez le composant Windows Runtime modèle.

  3. Dans le nom , spécifiez SimpleMath, puis choisissez le OK bouton.

  4. Dans l’Explorateur de solutions, ouvrez le menu contextuel pour le SimpleMath nœud de projet, puis choisissez propriétés.

  5. Renommer Class1.cs à Arithmetic.cs et mettre à jour pour utiliser le code suivant :

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace WinRTMath
    {
        public sealed class Arithmetic
        {
            public float add(float firstNumber, float secondNumber)
            {
                return (firstNumber + secondNumber);
            }
    
            public float subtract(float firstNumber, float secondNumber)
            {
                return (firstNumber - secondNumber);
            }
    
            public float multiply(float firstNumber, float secondNumber)
            {
                return (firstNumber * secondNumber);
            }
    
            public float divide(float firstNumber, float secondNumber)
            {
                return (firstNumber / secondNumber);
            }
        }
    }
    

  6. Dans l’Explorateur de solutions, ouvrez le menu contextuel pour le Solution 'SimpleMath' nœud, puis choisissez Configuration Manager.

    Le Configuration Manager boîte de dialogue s’ouvre.

  7. Dans le configuration de solution Active , choisissez version.

  8. Dans le Configuration colonne, vérifiez que SimpleMath ligne est définie sur version, puis choisissez le fermer bouton pour accepter la modification.

    System_CAPS_ICON_important.jpg Important

    Le Kit de développement logiciel pour le composant SimpleMath ne comprend qu’une seule configuration. Cette configuration doit être la version Release, ou les applications qui utilisent le composant ne réussisse la certification leWindows Store.

  9. Dans l’Explorateur de solutions, ouvrez le menu contextuel pour le SimpleMath nœud de projet, puis choisissez Build.

  1. Dans le menu contextuel pour le Solution 'SimpleMath' nœud, choisissez ajouter, nouveau projet.

  2. Dans la liste des modèles, développez Visual C# ou Visual Basic, choisissez le extensibilité nœud, puis choisissez le projet VSIX modèle.

  3. Dans le nom , spécifiez SimpleMathVSIX, puis choisissez le OK bouton.

  4. Dans l’Explorateur de solutions, choisissez le source.extension.vsixmanifest élément.

  5. Dans la barre de menus, sélectionnez Afficher, Code.

  6. Remplacez le XML existant par le code XML suivant :

  7. Dans l’Explorateur de solutions, choisissez le SimpleMathVSIX projet.

  8. Dans la barre de menus, choisissez projet, ajouter un nouvel élément.

  9. Dans la liste des éléments communs, développez données, puis choisissez fichier XML.

  10. Dans le nom , spécifiez SDKManifest.xml, puis choisissez le ajouter bouton.

  11. Dans l’Explorateur de solutions, ouvrez le menu contextuel pour SDKManifest.xml, choisissez propriétés, puis modifiez la valeur de la inclure dans VSIX propriété True.

  12. Remplacez le contenu du fichier par le code XML suivant :

  13. Dans l’Explorateur de solutions, ouvrez le menu contextuel pour le SimpleMathVSIX de projet, choisissez ajouter, puis choisissez nouveau dossier.

  14. Renommer le dossier en references.

  15. Ouvrez le menu contextuel pour le références dossier, choisissez ajouter, puis choisissez nouveau dossier.

  16. Renommer le sous-dossier commonconfiguration, créez un sous-dossier et le sous-dossier neutral.

  17. Répétez les quatre étapes précédentes, cette fois renommer le premier dossier à redist.

    Le projet contient à présent la structure de dossiers suivante :

    references\commonconfiguration\neutral  
    redist\commonconfiguration\neutral  
    
    
  18. Dans l’Explorateur de solutions, ouvrez le menu contextuel pour le SimpleMath de projet, puis choisissez ouvrir le dossier dans l’Explorateur de fichiers.

  19. Dans Explorateur de fichiers, accédez au dossier bin\Release, ouvrez le menu contextuel pour le fichier SimpleMath.winmd, puis choisissez copie.

  20. Dans l’Explorateur de solutions, collez le fichier dans le dossier references\commonconfiguration\neutral dans les SimpleMathVSIX projet.

  21. Répétez l’étape précédente, collez le fichier SimpleMath.pri dans le dossier redist\commonconfiguration\neutral dans les SimpleMathVSIX projet.

  22. Dans l’Explorateur de solutions, choisissez SimpleMath.winmd.

  23. Dans la barre de menus, choisissez affichage, propriétés (clavier : appuyez sur la touche F4).

  24. Dans le propriétés fenêtre, modifier la Action de génération propriété contenu, puis modifiez le inclure dans VSIX propriété True.

  25. Dans l’Explorateur de solutions, répétez ce processus pour SimpleMath.pri.

  26. Dans l’Explorateur de solutions, choisissez le SimpleMathVSIX projet.

  27. Dans la barre de menus, choisissez Build, SimpleMathVSIX Build.

  28. Dans l’Explorateur de solutions, ouvrez le menu contextuel pour le SimpleMathVSIX de projet, puis choisissez ouvrir le dossier dans l’Explorateur de fichiers.

  29. Dans Explorateur de fichiers, accédez au dossier \bin\Release, puis exécutez SimpleMathVSIX.vsix pour l’installer.

  30. Choisissez le installer bouton, attendez que l’installation se termine, puis redémarrez Visual Studio.

  1. Dans la barre de menus, choisissez fichier, nouveau, nouveau projet.

  2. Dans la liste des modèles, développez Visual C# ou Visual Basic, puis choisissez le du Windows Store nœud.

  3. Choisissez le application vide modèle, nommez le projet ArithmeticUI, puis choisissez le OK bouton.

  4. Dans l’Explorateur de solutions, ouvrez le menu contextuel pour le ArithmeticUI de projet, puis choisissez ajouter, référence.

  5. Dans la liste des types référence, développez Windows, puis choisissez Extensions.

  6. Dans le volet de détails, choisissez le Simple mathématiques SDK extension.

    Plus d’informations sur le Kit de développement logiciel s’affiche. Vous pouvez choisir le plus lien pour ouvrir http://www.msdn.microsoft.com, comme indiqué dans le fichier SDKManifest.xml précédemment dans cette procédure pas à pas.

  7. Dans le Gestionnaire de références boîte de dialogue, sélectionnez le Simple mathématiques SDK case à cocher, puis choisissez le OK bouton.

  8. Dans la barre de menus, choisissez affichage, Explorateur d’objets.

  9. Dans le Parcourir , choisissez mathématiques simples.

    Vous pouvez maintenant Explorer Nouveautés dans le Kit de développement logiciel.

  10. Dans l’Explorateur de solutions, ouvrez MainPage.xaml et remplacez son contenu par le code XAML suivant :

  11. Mise à jour MainPage.xaml.cs pour faire correspondre le code suivant :

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using Windows.Foundation;
    using Windows.Foundation.Collections;
    using Windows.UI.Xaml;
    using Windows.UI.Xaml.Controls;
    using Windows.UI.Xaml.Controls.Primitives;
    using Windows.UI.Xaml.Data;
    using Windows.UI.Xaml.Input;
    using Windows.UI.Xaml.Media;
    using Windows.UI.Xaml.Navigation;
    
    // The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238
    
    namespace WinRTMathTestCS
    {
        /// <summary>
        /// An empty page that can be used on its own or navigated to within a Frame.
        /// </summary>
        public sealed partial class MainPage : Page
        {
            public static string operation = null;
    
            public MainPage()
            {
                this.InitializeComponent();
            }
    
            /// <summary>
            /// Invoked when this page is about to be displayed in a Frame.
            /// </summary>
            /// <param name="e">Event data that describes how this page was reached.  The Parameter
            /// property is typically used to configure the page.</param>
            protected override void OnNavigatedTo(NavigationEventArgs e)
            {
            }
    
            /// <summary>
            /// Sets the operator chosen by the user
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void OnOperatorClick(object sender, RoutedEventArgs e)
            {
                operation = (sender as Button).Content.ToString();
            }
    
            /// <summary>
            /// Calls the SimpleMath SDK to do simple arithmetic
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void OnResultsClick(object sender, RoutedEventArgs e)
            {
                try
                {
                    float firstNumber = float.Parse(this._firstNumber.Text);
                    float secondNumber = float.Parse(this._secondNumber.Text);
    
                    WinRTMath.Arithmetic math = new WinRTMath.Arithmetic();
    
                    switch (operation)
                    {
                        case "+":
                            this._result.Text = (math.add(firstNumber, secondNumber)).ToString();
                            break;
                        case "-":
                            this._result.Text = (math.subtract(firstNumber, secondNumber)).ToString();
                            break;
                        case "*":
                            this._result.Text = (math.multiply(firstNumber, secondNumber)).ToString();
                            break;
                        case "/":
                            this._result.Text = (math.divide(firstNumber, secondNumber)).ToString();
                            break;
                        default:
                            this._result.Text = "Choose operator";
                            break;
                    }
                }
                catch
                {
                    this._result.Text = "Enter valid #";
                }
            }
        }
    }
    

  12. Appuyez sur la touche F5 pour exécuter l’application.

  13. Dans l’application, entrez les deux nombres, choisissez une opération, puis le ** = ** bouton.

    Le résultat correct apparaît.

Vous avez correctement créé et utilisé un SDK d’Extension.

Procédure pas à pas : Création d’un kit de développement à l’aide de C++
Procédure pas à pas : Création d’un kit de développement à l’aide de JavaScript
Création d’un Kit de développement logiciel

Afficher: