Partilhar via


Alterar o aplicativo e publicar novamente

Nesta lição, você aprenderá como corrigir um bug em um aplicativo LightSwitch e então republicá-lo.

Depurando um aplicativo

A lição anterior, Executando o aplicativo, mostrou como instalar e testar o aplicativo.Aquela lição também identificou um bug no botão encontrar na tela ContactList.Se não houver nenhum registro na entidade Contatos, um erro ou uma exceção ocorre quando o botão é clicado.Esta lição mostra como depurar o aplicativo para localizar o erro e como corrigi-lo adicionando código no método Button_Execute() para capturar a exceção e exibir uma mensagem que descreve o problema.

Para corrigir o erro

  1. Em Gerenciador de Soluções, selecione o nó ContactList em telas.

  2. No menu Projeto, clique em Código de tela de exibição.

    O Editor de Código aparece e exibe o método Find_Execute().

  3. Selecione a linha de código que contém Application.ShowSearchCustomer(Contacts.SelectedItem.ContactName) e então, no menu Debug, clique em Alternar ponto de interrupção.

    Definir um ponto de interrupção

    A linha de código é realçada e um glifo vermelho que marca o ponto de interrupção aparece na margem esquerda.

  4. Pressione F5 para executar o aplicativo, e clique no menu Contatos no Menu de navegação para abrir a tela Contatos.

  5. Clique no botão Localizar na barra de ferramentas.

    O Editor de códigos aparece e o ponto de interrupção é realçado.

  6. No menu Depurar, clique em Depuração Completa.

    ObservaçãoObservação

    Uma caixa de diálogo com uma mensagem de finalização de etapa automática pode ser aberta.Clique em Não para continuar.

    Uma mensagem NullReferenceException não foi tratada pelo código do usuário aparece.

  7. No menu Depurar, clique em Parar Depuração.

  8. Substitua o código existente no método Find_Execute() com o seguinte código.

    Try
        Application.ShowSearchCustomer(Contacts.SelectedItem.ContactName)
    Catch ex As Exception 
        ShowMessageBox("Please select a contact to find")
    End Try
    
    try
    {
        Application.ShowSearchCustomer(Contacts.SelectedItem.ContactName);
    }
    catch (Exception ex)
    {
        this.ShowMessageBox("No contacts exist to be found");
    }
    

    Esse código exibe uma mensagem se ocorrer uma exceção.

  9. Selecione a linha de código que contém Application.ShowSearchCustomer(Contacts.SelectedItem.ContactName) e então, no menu Debug, clique em Alternar ponto de interrupção.

  10. Pressione F5 para executar o aplicativo novamente e clique no menu Contatos no Menu de navegação para abrir a tela Contatos.

  11. Clique no botão Localizar na barra de ferramentas.

    O Editor de códigos aparece e o ponto de interrupção é realçado.

  12. No menu Depurar, clique em Depuração Completa.

    Observe que a mensagem de exceção não é mostrada e o realce se move para a próxima linha de código.

  13. No menu Depurar, clique em Depuração Completa novamente.

    Observe que o realce se move para a linha de código no bloco Catch.

  14. No menu Depurar, clique em Depuração Completa pela terceira vez.

    Aparece a janela do aplicativo e a mensagem Selecione um contato para localizar é exibida.

  15. Clique OK para descartar a caixa de mensagem.

    O Editor de código aparece e o código (com chave de fechamento em C#) End Try é realçado.

  16. Pressione F5 para continuar a executar o aplicativo e em seguida, clique no botão Fechar.

Para republicar e testar o aplicativo

  1. No Gerenciador de Soluções, clique duas vezes no nó Propriedades.

  2. Na guia Geral do Designer de Aplicativo, escolha o campo Versão do Aplicativo e, na segunda caixa de texto, digite 1001.

  3. No menu Compilar, clique em Gerenciador de Configurações.

    A caixa de diálogo Gerenciador de Configurações aparece.

  4. Na lista Configuração da Solução Ativa, escolha Versão e clique em Fechar.

  5. No menu Compilar, escolha Publicar meu primeiro aplicativo.

    É exibido o Assistente de Publicação de Aplicativo doLightSwitch..

  6. No painel ao lado esquerdo, escolha Configuração de banco de dados.

    A página Configuração de banco de dados aparece.

  7. Desmarque a caixa de seleção Gerar script de banco de dados SQL.

  8. No painel esquerdo, escolha Autenticação.

    A página Administrador de aplicativo aparece.

  9. Na página Especificar a configuração de autenticação, na seção Informações sobre autenticação devem ser implantadas com o aplicativo?, selecione Não, as informações de autenticação já foram implantadas.

    ObservaçãoObservação

    Implante informações de autenticação apenas na primeira vez que publicar um aplicativo.Se você tentar implantar as mesmas informações de autenticação novamente, a publicação falhará e a mensagem O nome de usuário já está em uso será exibida.

  10. Clique em Publicar para republicar o aplicativo.

    Aguarde até que a mensagem Publicação bem-sucedida aparecer na barra de status.

  11. No menu Iniciar, clique em Aplicativo do Northwind para abrir o aplicativo.

    Uma mensagem é exibida e o aplicativo é atualizado automaticamente para a nova versão.Quando a instalação for concluída, o Aplicativo de Northwind aparecerá.

  12. Clique no menu Contatos no Menu de navegação para abrir a tela Contatos.

  13. Clique no botão Localizar na barra de ferramentas e verifique que a mensagem de Selecione um contato para localizar que você adicionou anteriormente é exibida.

  14. Clique no botão Fechar para fechar o aplicativo.

Visão aprofundada

Esta lição mostrou como depurar, atualizar e publicar um aplicativo.O primeiro passo foi definir um ponto de interrupção no método Find_Execute().Quando o aplicativo foi executado, ele parou antes da linha de código no ponto de interrupção para que você pudesse percorrer o código e executar apenas aquela linha.

Nesse ponto, o código interrompeu a execução e exibiu uma mensagem Exceção de referência nula.Um Null Reference Exception ocorre quando o código faz referência a um objeto que não existe; Nesse caso, o objeto é o ContactName para o SelectedItem.

Essa lição, então, mostrou como corrigir o código, adicionando um bloco Try…Catch.Em um bloco Try…Catch, o código no bloco Try é executado primeiro.Se ocorrer uma exceção, o código no bloco Catch é executa-o e, nesse caso, exibe uma caixa de mensagem para o usuário.

Depois que a lição mostrou como corrigir o bug, mostrou como percorrer novamente o código para verificar se a exceção foi tratada e o código no bloco Catch foi executado e exibida a caixa de mensagem.É uma boa idéia adicionar um bloco Try…Catch no seu código em qualquer lugar em que possa ocorrer uma exceção.

Finalmente, a lição mostrou como atualizar o número da Versão do Aplicativo e republique o aplicativo.Observe que quando você instalou o aplicativo, você não foi solicitado por permissão para instalar.A permissão foi concedida na primeira vez que você instalou o aplicativo e não é necessária para atualizações.

Próximas Etapas

Na próxima lição, você aprenderá como usar os recursos de administração do aplicativo.

Próxima lição: Atuando como o administrador do aplicativo

Consulte também

Conceitos

Como: implantar um aplicativo de camada 2

Outros recursos

Distribuir seu aplicativo

Depuração: Localizar e corrigir erros

Implantação: Distribuir e manter seu aplicativo