CSharpScript - TypeLoadException

votos
0

Eu estou usando CSharpScript do Microsoft.CodeAnalysis.CSharp.Scripting (versão 3.4.0-beta2 final) para executar cálculos personalizados. Alguns cálculos não são definidos directamente no script, mas delegada a uma compilados métodos estáticos de MyPlugin.Calculations classe que reside na montagem MyPlugin (apenas chamando o método estático).

Quando tento invocar um método estático da classe Cálculos do script

return Calculations.GetHpPipingPrice();

Ela lança esta exceção:

TypeLoadException: Could not load type 'MyPlugin.Calculations' from assembly 'MyPlugin.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

Eu não entendo, por que ele tenta carregar os cálculos do tipo de montagem MyPlugin.Data quando é definido em assembléia MyPlugin. Eu adicionado referência para a montagem MyPlugin e importado o espaço de nomes MyPlugin nas ScriptOptions. Qual é o problema aqui? Poderia ser este, que eu tenho um sistema de plugins e carregar o assembly MyPlugin usando o método Assembly.LoadFrom? O MyPlugin não está no mesmo diretório do assembly em execução. A montagem MyPlugin.Data contém dados, que são usadas para inicialização (que também contém corpo dos scripts).

Publicado 24/10/2019 em 12:51
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more