Pergunta

Com Visual stuido 2010, é simples de configurar SL4 de depurar com um aplicativo instalado fora do browser. Eu segui as instruções de aqui e tudo parece configurar bem. Depuração do navegador executa o programa muito bem, mas a execução do programa de OOB dá um resultado diferente. Depois de iniciar, a tela fica em branco e depois pendurar para sempre. Tenho algumas preocupações de que poderia ser por causa de algumas das tecnologias que estamos usando.

Em primeiro lugar, há um pop-up que acontece porque estamos usando WCF RIA Services (anteriormente .NET RIA Services).

"RIA Serviços falhará a menos que o projeto do Silverlight é hospedado e lançado a partir de um mesmo projeto web que contém os serviços RIA."

Este parece ser apenas um aviso, mas eu tenho uma suspeita de que este aviso pode ser me dizendo que RIA Serviços precisa ter o projeto .web como seu projeto de inicialização.

Também estamos utilizando prisma e o erro tem um odor de um erro Prism também. (Algo carga e, em seguida, nunca aparecendo)

Tem mais alguém teve quaisquer problemas com OOB depuração em SL4? É alguém OOB depuração em SL4?

Desculpe é tão vago. É uma bagunça complicada. A única mensagem que eu vejo é o aviso de pop-up em itálico. Em seguida, a janela (que foi previamente mostrando o fundo da nossa aplicação) apenas fica em branco

Foi útil?

Solução

Existe actualmente um problema conhecido com a depuração de um Fora de navegador Silverlight 4 aplicativo ao usar F5 para iniciar o aplicativo de dentro VS 2010. A pergunta que tenho é se ou não os lançamentos aplicação sem depuração (-F5 ou executá-lo a partir de o atalho)? No caso de utilizar F5, um diálogo tipicamente aparece com o seguinte diálogo de erro “Não é possível iniciar a depuração. Um erro fatal ocorreu. Para mais detalhes, consulte o Microsoft Help and web site de suporte. HRESULT = 0x80070018” e, em seguida, a aplicação parece travar. Neste caso descolamento permite que o processo continue e depois recolocar deve permitir que você depurar o processo.

Se isso é completamente bloqueio ou você está tentando depurar o código em execução na inicialização (como o evento página de inicialização), uma forma possível de contornar isso seria colocar em uma chamada para System.Diagnostics.Debugger.Break, iniciar o programa e em seguida, anexar pops quando diálogo.

Outras dicas

Isso pode ser causado pela OOBA instalar ser mais velho do que a versão que você está tentando depurar. Lembre-se, Silverlight OOBAs não atualizar-se automaticamente para a versão mais recente do arquivo XAP que pode estar disponível no servidor. Você tem que atualizar-los sozinho. Se você receber esse erro e você incluiu a lógica auto-update em seu aplicativo, basta saltar para fora do VS, execute o aplicativo para que ele atualizações automáticas, em seguida, voltar e depuração.

Como alternativa, você pode desinstalar o aplicativo e instalá-lo novamente. Isso irá garantir que você está depurando contra a compilação mais recente VS.

Corri para esse mesmo problema com o VS 2008 e Silverlight 3. Se eu consegui, eu só pulou e atualizado o aplicativo, em seguida, re-correu no VS e teve depuração completa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top