Exemplarische Vorgehensweise: Erstellen einer SDK mit c# oder Visual Basic

 

Veröffentlicht: Juli 2016

Die neueste Dokumentation zu Visual Studio 2017 finden Sie unter Dokumentation zu Visual Studio 2017.

In dieser exemplarischen Vorgehensweise erfahren Sie, wie eine einfache mathematische Bibliothek SDK mit Visual c# erstellen und dann das SDK als eine Visual Studio-Erweiterung (VSIX) verpacken. Führen Sie die folgenden Verfahren ein:

Um diese exemplarische Vorgehensweise befolgen zu können, müssen Sie das Visual Studio SDK installieren. Weitere Informationen finden Sie unter Visual Studio SDK.

  1. Wählen Sie auf der Menüleiste Datei, neu, neues Projekt.

  2. Erweitern Sie in der Liste der Vorlagen, Visual C#- oder Visual Basic, wählen Sie die Windows Store Knoten, und wählen Sie dann die Windows-Runtime-Komponente Vorlage.

  3. In der Namen geben SimpleMath, und wählen Sie dann die OK Schaltfläche.

  4. In Projektmappen-Explorer, öffnen Sie das Kontextmenü für die SimpleMath Projektknoten, und wählen Sie dann Eigenschaften.

  5. Benennen Sie Class1.cs auf Arithmetic.cs und aktualisieren Sie ihn entsprechend den folgenden Code:

    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. In Projektmappen-Explorer, öffnen Sie das Kontextmenü für die Lösung "SimpleMath" Knoten, und wählen Sie dann Configuration Manager.

    Die Configuration Manager das Dialogfeld wird geöffnet.

  7. In der aktive Projektmappenkonfiguration wählen Version.

  8. In der Konfiguration Spalte, überprüfen Sie, ob SimpleMath Zeile auf festgelegt ist Version, und wählen Sie dann die schließen Schaltfläche, um die Änderung zu übernehmen.

    System_CAPS_ICON_important.jpg Wichtig

    Das SDK für die Komponente SimpleMath enthält nur eine Konfiguration. Diese Konfiguration muss das Releasebuild oder apps, die die Komponente wird nicht Zertifizierung übergeben, für dieWindows Store.

  9. In Projektmappen-Explorer, öffnen Sie das Kontextmenü für die SimpleMath Projektknoten, und wählen Sie dann erstellen.

  1. Das Kontextmenü für die Lösung "SimpleMath" Knoten, wählen Sie hinzufügen, neues Projekt.

  2. Erweitern Sie in der Liste der Vorlagen, Visual C#- oder Visual Basic, wählen Sie die Erweiterbarkeit Knoten, und wählen Sie dann die VSIX-Projekt Vorlage.

  3. In der Namen geben SimpleMathVSIX, und wählen Sie dann die OK Schaltfläche.

  4. In Projektmappen-Explorer, wählen Sie die source.extension.vsixmanifest Element.

  5. Wählen Sie in der Menüleiste Ansichtund Codeaus.

  6. Ersetzen Sie den vorhandenen XML-Code durch folgendes XML:

  7. In Projektmappen-Explorer, wählen Sie die SimpleMathVSIX Projekt.

  8. Wählen Sie auf der Menüleiste Projekt, neues Element hinzufügen.

  9. In der Liste der gemeinsame Elemente, erweitern Sie Daten, und wählen Sie dann XML-Datei.

  10. In der Namen geben SDKManifest.xml, und wählen Sie dann die hinzufügen Schaltfläche.

  11. In Projektmappen-Explorer, öffnen Sie das Kontextmenü für SDKManifest.xml, wählen Sie Eigenschaften, und ändern Sie den Wert von der Include in VSIX -Eigenschaft True.

  12. Ersetzen Sie den Inhalt der Datei durch folgendes XML:

  13. In Projektmappen-Explorer, öffnen Sie das Kontextmenü für die SimpleMathVSIX Projekt, wählen Sie hinzufügen, und wählen Sie dann neuen Ordner.

  14. Benennen Sie den Ordner references.

  15. Öffnen Sie das Kontextmenü für die Verweise Ordner, wählen Sie hinzufügen, und wählen Sie dann neuen Ordner.

  16. Benennen Sie den Unterordner commonconfigurationund erstellen Sie einen zugehörigen Unterordner namens neutral.

  17. Wiederholen Sie die vorherigen vier Schritte, diesmal Umbenennen des ersten Ordners auf redist.

    Das Projekt enthält jetzt die folgende Ordnerstruktur:

    references\commonconfiguration\neutral  
    redist\commonconfiguration\neutral  
    
    
  18. In Projektmappen-Explorer, öffnen Sie das Kontextmenü für die SimpleMath Projekt, und wählen Sie dann Ordner im Datei-Explorer öffnen.

  19. In Datei-Explorer, navigieren Sie zum Ordner "Bin\Release", öffnen Sie das Kontextmenü für die SimpleMath.winmd-Datei, und wählen Sie dann Kopie.

  20. In Projektmappen-Explorer, fügen Sie die Datei in den Ordner References\commonconfiguration\neutral in den SimpleMathVSIX Projekt.

  21. Wiederholen Sie den vorherigen Schritt, Einfügen der SimpleMath.pri-Datei in den Ordner Redist\commonconfiguration\neutral in den SimpleMathVSIX Projekt.

  22. In Projektmappen-Explorer, wählen Sie SimpleMath.winmd.

  23. Wählen Sie auf der Menüleiste Ansicht, Eigenschaften (Tastatur: Drücken Sie die Taste F4).

  24. In der Eigenschaften Ändern der Buildvorgang -Eigenschaft Content, und ändern Sie dann die Include in VSIX -Eigenschaft True.

  25. In Projektmappen-Explorer, wiederholen Sie diesen Vorgang für SimpleMath.pri.

  26. In Projektmappen-Explorer, wählen Sie die SimpleMathVSIX Projekt.

  27. Wählen Sie auf der Menüleiste erstellen, SimpleMathVSIX erstellen.

  28. In Projektmappen-Explorer, öffnen Sie das Kontextmenü für die SimpleMathVSIX Projekt, und wählen Sie dann Ordner im Datei-Explorer öffnen.

  29. In Datei-Explorer, navigieren Sie zum Ordner \bin\Release, und führen Sie SimpleMathVSIX.vsix, um es zu installieren.

  30. Wählen Sie die installieren Schaltfläche warten, bis zum Abschluss der Installation, und starten Sie Visual Studio neu.

  1. Wählen Sie auf der Menüleiste Datei, neu, neues Projekt.

  2. Erweitern Sie in der Liste der Vorlagen, Visual C#- oder Visual Basic, und wählen Sie dann die Windows Store Knoten.

  3. Wählen Sie die leere App Vorlage, nennen Sie das Projekt ArithmeticUI, und wählen Sie dann die OK Schaltfläche.

  4. In Projektmappen-Explorer, öffnen Sie das Kontextmenü für die ArithmeticUI Projekt, und wählen Sie dann hinzufügen, Verweis.

  5. Erweitern Sie in der Liste der Verweistypen, Windows, und wählen Sie dann Extensions.

  6. Wählen Sie im Detailbereich die einfache mathematische SDK Erweiterung.

    Weitere Informationen zu Ihrem SDK wird angezeigt. Sie können die Weitere Informationen Link, um http://www.msdn.microsoft.com, öffnen Sie in der Datei "SDKManifest.xml" weiter oben in dieser exemplarischen Vorgehensweise angegeben.

  7. In der Verweis-Manager wählen Sie im Dialogfeld die einfache mathematische SDK , und wählen Sie dann die OK Schaltfläche.

  8. Wählen Sie auf der Menüleiste Ansicht, Objektkatalog.

  9. In der Durchsuchen wählen einfache mathematische.

    Sie können nun untersuchen, was im SDK ist.

  10. In Projektmappen-Explorer, öffnen Sie "MainPage.xaml", und Ersetzen Sie den Inhalt durch Folgendes XAML:

  11. Aktualisieren Sie "MainPage.Xaml.cs", um den folgenden Code entspricht:

    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. Drücken Sie F5, um die app auszuführen.

  13. Geben Sie zwei Zahlen in der app, wählen Sie einen Vorgang aus und wählen Sie dann die ** = ** Schaltfläche.

    Das richtige Ergebnis wird angezeigt.

Sie haben erfolgreich erstellt und SDK-Erweiterung verwendet.

Exemplarische Vorgehensweise: Erstellen einer SDK mit C++
Exemplarische Vorgehensweise: Erstellen einer SDK mit JavaScript
Erstellen eines Software Development Kits

Anzeigen: