Este artigo explica o erro "Could not load file or assembly 'InfragisticsWPF.DataPresenter'" e o erro relacionado "Replikanto Version Mismatch Detected", e como resolvê-los de vez. Esses erros só acontecem com o Replikanto 1.6.1.7 ou anterior, normalmente logo depois de uma atualização do NinjaTrader. A solução definitiva é instalar o Replikanto 1.7.0.0 ou posterior.
Mensagens de Erro Comuns
Clientes que enfrentam este problema podem ver qualquer uma destas mensagens de erro:
- "Replikanto Version Mismatch Detected" (Incompatibilidade de Versão do Replikanto Detectada) - A versão do Replikanto instalada não é compatível com a sua versão do NinjaTrader
- "Could not load file or assembly 'InfragisticsWPF4.DataPresenter'" (Não foi possível carregar o arquivo ou assembly 'InfragisticsWPF4.DataPresenter') ou "InfragisticsWPF.DataPresenter"
- "Version mismatch" (Incompatibilidade de versão) ou "Build compatibility error" (Erro de compatibilidade de build) ao instalar ou iniciar o Replikanto
- Unable to retrieve type info for 'NinjaTrader.Data.Barstype' from assembly 'Replikanto': Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
Causa
Na maioria das vezes, esses erros indicam que a build do Replikanto instalada não corresponde à sua versão do NinjaTrader. O Replikanto 1.6.1.7 e as versões anteriores usavam uma biblioteca de grade de terceiros (Infragistics) que vem junto com o NinjaTrader e muda de uma versão do NinjaTrader para outra; por isso, cada uma dessas builds do Replikanto só funcionava em uma faixa específica de versões do NinjaTrader. Atualizar o NinjaTrader para além dessa faixa, ou instalar uma build feita para outra faixa, gera o erro abaixo:
Unhandled exception: Could not load file or assembly 'InfragisticsWPF4.DataPresenter'
Solução definitiva: instale o Replikanto 1.7.0.0 ou posterior
A partir do Replikanto 1.7.0.0, as grades de seguidores e de nós remotos foram refeitas internamente, sem a biblioteca Infragistics. Uma única build do Replikanto roda em todas as versões do NinjaTrader 8; então, depois que você estiver no 1.7.0.0 ou posterior, esse erro não volta quando você atualizar o NinjaTrader.
- Baixe o arquivo .zip mais recente do Replikanto (1.7.0.0 ou posterior) na página de downloads da FlowBots, por este link. É um arquivo único para todas as versões do NinjaTrader 8, então você não precisa conferir a sua versão do NinjaTrader. Se você usa o Replikanto Compliance Mode, baixe o pacote Compliance Mode.
- Instale seguindo os passos descritos neste post. Você pode instalar mesmo que uma versão incompatível esteja instalada agora: a importação do novo .zip a substitui.
- Reinicie o NinjaTrader.
Na primeira vez que você abre o Replikanto 1.7.0.0, as grades de seguidores e de nós remotos começam com o layout de colunas padrão: largura, ordem, visibilidade e ordenação das colunas salvas voltam ao padrão uma única vez. Os seus seguidores e as demais configurações são mantidos.
Sobre a coluna NinjaTrader Version
O Replikanto 1.6.1.7 e as versões anteriores apareciam na página de downloads com uma faixa na coluna NinjaTrader Version (versão do NinjaTrader), como na imagem abaixo. A partir do 1.7.0.0 você não precisa mais conferir essa faixa: baixe o Replikanto mais recente.
Passos Adicionais
Caso o mesmo erro "Exceção não tratada: Não foi possível carregar o arquivo ou assembly 'InfragisticsWPF.DataPresenter'" continue a aparecer, pode ser que você esteja usando o OneDrive da Microsoft, que pode estar impedindo a atualização do produto: o OneDrive pode ficar trazendo a versão antiga que está na nuvem para a máquina, sem deixar o produto ser atualizado. Verifique o post relacionado a esse assunto.
Após a Reinstalação: Formulário de Licenciamento de Terceiros
Após instalar a nova versão do Replikanto e reiniciar o NinjaTrader, pode aparecer uma janela de 3rd Party Licensing (Licenciamento de Terceiros) com os campos Vendor name (Nome do fornecedor) e User defined ID (ID definido pelo usuário) vazios. Isso é esperado após uma instalação nova ou reinstalação — a licença do Replikanto precisa ser reativada na nova versão instalada.
Se isso acontecer, copie o Machine ID exibido na parte inferior do formulário e entre em contato com o suporte da FlowBots. A equipe de suporte reativará sua licença usando o seu Machine ID.
Comentários
0 comentário
Artigo fechado para comentários.