1800 pág.

Pré-visualização | Página 30 de 50
de dispositivos ou simuladores/emuladores e ver todos eles atualização ao mesmo tempo. Limitações Problemas Conhecidos Solução de problemas Códigos de erroCódigos de erro Aplicativo não se conectarAplicativo não se conectar Há suporte para recarregar somente de XAML. Estado da interface do usuário não pode ser mantido entre reimplanta, a menos que o uso do MVVM. Só tem suporte no Visual Studio. Vinculação deve ser definida como não vincular ou vincular somente SDKs de estruturas Recarregar os recursos de todo o aplicativo (ou seja, App. XAML ou compartilhar dicionários de recursos), navegação de aplicativo é redefinida. Isso será corrigido na próxima versão de visualização. Editando o XAML enquanto depuração UWP pode causar uma falha de tempo de execução. Solução alternativa: Use iniciar sem depuração (Ctrl + F5) em vez de iniciar depuração (F5). XLR001: o projeto atual faz referência a versão do pacote NuGet 'Xamarin.LiveReload' '[VERSION]', mas a extensão do Xamarin Live Reload requer a versão '[VERSION]'. Para permitir que a iteração rápida e a evolução do recurso de Live Reload, o pacote do nuget e a extensão do Visual Studio devem corresponder exatamente. Atualize o pacote do nuget para a mesma versão da extensão que você instalou. XLR002: Live Reload requer pelo menos a propriedade 'MqttHostname' ao compilar na linha de comando. Como alternativa, definir 'EnableLiveReload' como 'false' para desabilitar o recurso. As propriedades exigidas pelo Live Reload não estão disponíveis quando compilar da linha de comando (ou em integração contínua) e, portanto, deve ser fornecido explicitamente. XLR003: pacote do nuget Live Reload requer instalação da extensão do Xamarin Live Reload para Visual Studio. Tentativa de compilar um projeto que referencia o pacote do nuget Live Reload, mas a extensão do Visual não está instalada. Exceção ao carregar assemblies: System.IO.FileNotFoundException: não foi possível carregar o assembly ' Xamarin.Live.Reload, versão = 0.3.27.0, Culture = neutral, PublicKeyToken ='. O projeto de host deve usar PackageReference em vez de packages.config Quando o aplicativo é compilado, as informações a partir Ferramentas > Opções > Xamarin > Live Reload (chaves de criptografia, porta e nome de host) são inseridas no aplicativo, portanto, que, quando LiveReload.Init() é executado, nenhuma configuração ou emparelhamento é necessário para a conexão seja bem-sucedida. Diferente de normais problemas de rede (firewall, dispositivo em uma rede diferente), o principal motivo que o aplicativo não pode conectar com êxito a IDE é porque sua configuração for diferente no Visual Studio. Isso pode acontecer se: Aplicativo foi compilado em um computador diferente. Aplicativo foi compilado e implantado em uma sessão diferente do Visual Studio, e gerar chaves de criptografia está marcada (padrão) Ferramentas > Opções > Xamarin > Live Reload. Configurações do Visual Studio foram alteradas (ou seja, nome do host, porta ou criptografia de chaves), mas o aplicativo não foi criado e implantado novamente. Desinstalando a versão prévia 1Desinstalando a versão prévia 1 Dicas e truques Servidor de recarregamento dinâmico Esses casos são resolvidos por criar e implantar o aplicativo novamente. Se você tiver uma visualização mais antiga e você tiver problemas para desinstalá-lo, siga estas etapas: 1. Exclua a pasta C:\Program Files (x86) \Microsoft Visual Studio\Preview\Enterprise\Common7\IDE\Extensions\Xamarin\LiveReload (Observação: substitua "Enterprise" com sua edição instalada e "Preview" com "2017" Se você instalado para um VS estável) 2. Abra uma prompt de comando do desenvolvedor para que o Visual Studio e execute devenv /updateconfiguration . Desde que as configurações de Live Reload não são alterados (incluindo as chaves de criptografia, por exemplo, se você desativar gerar chaves de criptografia) e criar na mesma máquina, não é necessário compilar e implantar o aplicativo após inicial Implante, a menos que você altere o código ou dependências. Você pode simplesmente iniciar novamente um aplicativo implantado anteriormente e ele se conectará ao último host usado. Não há nenhuma limitação em quantos dispositivos você pode se conectar à mesma sessão do Visual Studio. Você pode implantar e iniciar o aplicativo em dispositivos/simuladores tantos conforme necessário para ver o trabalho recarregando ao vivo em todos eles ao mesmo tempo. Recarregamento dinâmico recarregará apenas parte da interface do usuário do seu aplicativo, mas faz não recriar suas páginas, nem ela substitua seu modelo de exibição (ou o contexto de associação). Isso significa que o inteira estado do aplicativo sempre é preservado recarregamentos, incluindo suas dependências injetadas. Em cenários em que uma conexão de aplicativo em execução em seu computador (conforme indicado pelo uso localhost ou 127.0.0.1 na Ferramentas > Opções > Xamarin > Live Reload) não é possível (ou seja, firewalls, redes diferentes), Você pode configurar um servidor remoto em vez disso, que o IDE e o aplicativo irão conectar a. Recarregamento dinâmico usa o padrão protocolo MQTT para troca de mensagens e, portanto, podem se comunicar com servidores de terceiros. Há até mesmo servidores públicos (também conhecido como agentes) disponíveis que você pode usar. Recarregamento dinâmico foi testado com broker.hivemq.com e iot.eclipse.org nomes de host, bem como os serviços fornecidos pelo www.cloudmqtt.com e www.cloudamqp.com. Você também pode implantar seu próprio servidor MQTT na nuvem, como HiveMQ no Azure. Você pode configurar qualquer porta, mas é comum usar a porta 1883 padrão para servidores remotos. Live Reload mensagens usam forte ponta a ponta AES criptografia simétrica, portanto, é seguro para se conectar a servidores remotos. Por padrão, a chave de criptografia e o vetor de inicialização (IV) são recriados em cada sessão do Visual Studio. Provavelmente, a maneira mais fácil é instalar o mosquitto server em uma VM do Ubuntu em branco no Azure: 1. Criar uma nova VM do Ubuntu Server no Portal do Azure 2. Adicionar uma nova regra de porta de entrada para 1883 (porta MQTT padrão) na guia rede 3. Abra o Cloud Shell (modo de bash) 4. Digite ssh [USERNAME]@[PUBLIC_IP] usando o nome de usuário escolhido em 1) e o IP público mostrado em sua página de visão geral VM 5. Executar sudo apt-get install mosquitto , inserindo a senha que você escolheu em 1) Agora você pode usar esse IP para se conectar ao seu próprio servidor MQTT. Visualizador XAML para xamarin. Forms 09/06/2018 • 4 minutes to read • Edit Online Requisitos Guia de Introdução Opções de visualização do XAML Consulte os layouts de xamarin. Forms renderizados conforme você digita! Os projetos requerem o pacote NuGet do xamarin. Forms mais recente para o Visualizador de XAML trabalhar. Visualização de aplicativos do Android requer JDK 1.8 x64. Há mais informações no notas de versão. Visual Studio Visual Studio para Mac Use o exibição > outras janelas > Visualizador xamarin. Forms menu do Visual Studio para abrir a janela de visualização. Use o Janela > novo grupo de guias Vertical menu para posicioná-la lado a lado. As opções na parte superior do painel de visualização são: Telefone – processar em uma tela de tamanho de telefone Tablet – processar em uma tela de tamanho de tablet (Observe que há controles de zoom no canto inferior direito do painel) Android – mostrar a versão do Android da tela iOS – mostrar a versão do iOS da tela Adicionando dados de tempo de Design Detectando o modo de Design if (DesignMode.IsDesignModeEnabled) { // Previewer only code } Solução de problemas Visualização de XAML não está mostrandoVisualização de XAML não está mostrando XAML inválido: O projeto Android precisa criados antes da criação de visualizaçãoXAML