FilenotfoundException ao usar o método DLL
-
26-09-2019 - |
Pergunta
No Visual Studio, tenho uma solução com vários projetos. Em um projeto, adicionei uma referência a outro projeto. Tudo bem. Eu posso ver os namespaces/classes do outro projeto em preenchimento automático, etc.
Quando eu tento fazer
OtherProjectNamespace.Class a = new OtherProjectNamespace.Class();
Estou recebendo isso:
Could not load file or assembly '**OtherProjectNamespace**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
Não há linha, nada, eu tentei ... pegar a nova linha e nem está pegando a exceção.
O que poderia ser a causa?
Obrigado, Carlos
Solução
Algumas direções possíveis:
A classe que você está tentando criar tem alguma dependência de uma classe em outra montagem? Se isso acontecer, tente adicionar uma referência à terceira montagem.
A Assembléia foi copiada para o diretório em execução do seu aplicativo? Certifique -se de que o
Copy Local
propriedade da referência está definida comotrue
.Se você ainda não resolver o problema, use ferramentas como o Fusion Log View (vem com o Visual Studio, execute
fuslogvw.exe
da linha de comando vs) para obter o nome exato do arquivo que estava faltando e os locais dos quais o CLR tentou carregá -lo. Talvez assim você encontrará outro arquivo que você precisa copiar.
Outras dicas
Experimente isso:
Nas referências ao projeto, altere a propriedade "Versão específica" para false. Clique com o botão direito do mouse no projeto e selecione limpo. Em seguida, reconstrua o projeto.