Recebo uma mensagem de erro ao atualizar minha referência de serviço:
Aviso de ferramenta personalizada: não foi possível carregar um ou mais dos tipos solicitados. Recupere a propriedade LoaderExceptions para obter mais informações.
Como posso recuperar a propriedade LoaderException?
Atualização: meus erros desapareceram quando reimportei os projetos de objetos de domínio. Não tenho idéia do por que isso resolveu o problema, mas estou feliz que esteja funcionando.
Respostas:
fonte
try...catch
torno de toda a minhaInstaller.cs
classe, e nada! Meu código não lança isso quando é executado, apenas quando tento executar o Instalador. Alguém sabe como recuperar a propriedade LoaderExceptions para obter mais informações? Como, navegue até uma pasta e visualize um arquivo de log?catch (ReflectionTypeLoadException ex) { var typeLoadException = ex as ReflectionTypeLoadException; var loaderExceptions = typeLoadException.LoaderExceptions; }
catch (ReflectionTypeLoadException ex) { var loaderExceptions = ex.LoaderExceptions; }
. Além disso, a menos que você espera que o elenco para falhar e irá verificar se há nula, é melhor fazer um elenco direta para que ele irá falhar imediatamente e não mais tarde, com uma exceção de referência nula:var typeLoadException = (ReflectionTypeLoadException)ex;
Sinto muito por ressuscitar um thread antigo, mas queria postar uma solução diferente para gerar a exceção do carregador (usando o ReflectionTypeLoadException real) para que qualquer outra pessoa se deparasse com isso.
fonte
Usando o Quick Watch no Visual Studio, você pode acessar as LoaderExceptions de ViewDetails da exceção lançada assim:
fonte
LoaderExceptions
, pois elas realmente contêm informações relevantes.Outra alternativa para aqueles que estão investigando e / ou no modo interativo:
Nota: [0] pega o erro mais recente da pilha
fonte