Passo a passo: Criando um SDK usando c# ou Visual Basic

 

Publicado: julho de 2016

Para obter a documentação mais recente do Visual Studio 2017 RC, consulte a documentação do Visual Studio 2017 RC.

Neste passo a passo, você aprenderá como criar um SDK de biblioteca de matemática simples usando Visual c# e, em seguida, empacota o SDK como uma extensão do Studio Visual (VSIX). Você executará os procedimentos a seguir:

Para seguir este passo a passo, você deve instalar o SDK do Visual Studio. Para obter mais informações, consulte Visual Studio SDK.

  1. Na barra de menus, escolha arquivo, novo, novo projeto.

  2. Na lista de modelos, expanda Visual C# ou Visual Basic, escolha o da Windows Store nó e, em seguida, escolha o o componente de tempo de execução do Windows modelo.

  3. No nome , especifique SimpleMathe, em seguida, escolha o OK botão.

  4. Em Solution Explorer, abra o menu de atalho para o SimpleMath nó do projeto e escolha propriedades.

  5. Renomear Class1. CS para Arithmetic.cs e atualizá-lo para coincidir com o código a seguir:

    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. Em Solution Explorer, abra o menu de atalho para o solução 'SimpleMath' nó e escolha do Configuration Manager.

    O do Configuration Manager caixa de diálogo é aberta.

  7. No configuração de solução ativa , escolha versão.

  8. No configuração coluna, verifique SimpleMath linha é definida como versãoe, em seguida, escolha o fechar botão para aceitar a alteração.

    System_CAPS_ICON_important.jpg Importante

    O SDK para o componente SimpleMath inclui somente uma configuração. Essa configuração deve ser a compilação de lançamento ou aplicativos que usam o componente não passam na certificação oWindows Store.

  9. Em Solution Explorer, abra o menu de atalho para o SimpleMath nó do projeto e escolha criar.

  1. No menu de atalho para o solução 'SimpleMath' nó, escolha adicionar, novo projeto.

  2. Na lista de modelos, expanda Visual C# ou Visual Basic, escolha o extensibilidade nó e, em seguida, escolha o projeto VSIX modelo.

  3. No nome , especifique SimpleMathVSIXe, em seguida, escolha o OK botão.

  4. Em Solution Explorer, escolha o source.extension.vsixmanifest item.

  5. Na barra de menus, escolha exibição, código.

  6. Substitua o XML existente com o seguinte XML:

  7. Em Solution Explorer, escolha o SimpleMathVSIX projeto.

  8. Na barra de menus, escolha projeto, Adicionar Novo Item.

  9. Na lista de itens comuns, expanda dadose, em seguida, escolha arquivo XML.

  10. No nome , especifique SDKManifest.xmle, em seguida, escolha o adicionar botão.

  11. Em Solution Explorer, abra o menu de atalho para SDKManifest.xml, escolha propriedadese, em seguida, altere o valor da incluir na VSIX propriedade True.

  12. Substitua o conteúdo do arquivo pelo XML a seguir:

  13. Em Solution Explorer, abra o menu de atalho para o SimpleMathVSIX de projeto, escolha adicionare, em seguida, escolha nova pasta.

  14. Renomeie a pasta para references.

  15. Abra o menu de atalho para o referências pasta, escolha adicionare, em seguida, escolha nova pasta.

  16. Renomear a subpasta commonconfiguration, crie uma subpasta dentro dele e nomeie a subpasta neutral.

  17. Repita as quatro etapas anteriores, desta vez renomear a pasta primeiro para redist.

    O projeto agora contém a seguinte estrutura de pasta:

    references\commonconfiguration\neutral  
    redist\commonconfiguration\neutral  
    
    
  18. Em Solution Explorer, abra o menu de atalho para o SimpleMath do projeto e escolha Abrir pasta no Explorador de arquivos.

  19. Em File Explorer, navegue até a pasta bin\Release, abra o menu de atalho para o arquivo SimpleMath.winmd e, em seguida, escolha cópia.

  20. Em Solution Explorer, cole o arquivo na pasta references\commonconfiguration\neutral no SimpleMathVSIX projeto.

  21. Repita a etapa anterior, colar o arquivo SimpleMath.pri para a pasta redist\commonconfiguration\neutral no SimpleMathVSIX projeto.

  22. Em Solution Explorer, escolha SimpleMath.winmd.

  23. Na barra de menus, escolha exibição, propriedades (teclado: escolha a tecla F4).

  24. No propriedades janela, alterar o Build Action propriedade conteúdoe altere o incluir na VSIX propriedade True.

  25. Em Solution Explorer, repita esse processo para SimpleMath.pri.

  26. Em Solution Explorer, escolha o SimpleMathVSIX projeto.

  27. Na barra de menus, escolha criar, SimpleMathVSIX criar.

  28. Em Solution Explorer, abra o menu de atalho para o SimpleMathVSIX do projeto e escolha Abrir pasta no Explorador de arquivos.

  29. Em File Explorer, navegue até a pasta \bin\Release e execute SimpleMathVSIX.vsix para instalá-lo.

  30. Escolha o instalar botão, aguarde concluir a instalação e reinicie o Visual Studio.

  1. Na barra de menus, escolha arquivo, novo, novo projeto.

  2. Na lista de modelos, expanda Visual C# ou Visual Basice, em seguida, escolha o da Windows Store nó.

  3. Escolha o aplicativo em branco modelo, nomeie o projeto ArithmeticUIe, em seguida, escolha o OK botão.

  4. Em Solution Explorer, abra o menu de atalho para o ArithmeticUI do projeto e escolha adicionar, referência.

  5. Na lista de tipos de referência, expanda Windowse, em seguida, escolha extensões.

  6. No painel de detalhes, escolha o SDK de matemática simples extensão.

    Informações adicionais sobre o SDK é exibida. Você pode escolher o informações mais link para abrir http://www.msdn.microsoft.com, conforme especificado no arquivo Sdkmanifest anteriormente neste passo a passo.

  7. No Gerenciador de referências caixa de diálogo, selecione o SDK de matemática simples caixa de seleção e, em seguida, escolha o OK botão.

  8. Na barra de menus, escolha exibição, Pesquisador de objetos.

  9. No procurar , escolha cálculos matemáticos simples.

    Agora você pode explorar Novidades no SDK.

  10. Em Solution Explorer, abra MainPage. XAML e substitua o seu conteúdo com o XAML a seguir:

  11. Atualize MainPage.xaml.cs para coincidir com o código a seguir:

    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. Escolha a tecla F5 para executar o aplicativo.

  13. No aplicativo, digite os dois números, escolha uma operação e, em seguida, escolha o ** = ** botão.

    O resultado correto é exibido.

Você criou e usado um SDK de extensão com êxito.

Passo a passo: Criando um SDK usando C++
Passo a passo: Criando um SDK usando JavaScript
Criando um Kit de desenvolvimento de Software

Mostrar: