CSharpScript - TypeLoadException

voti
0

Sto usando il Microsoft.CodeAnalysis.CSharp.Scripting CSharpScript (versione 3.4.0-beta2-finale) per eseguire calcoli personalizzati. Alcuni calcoli non sono definiti direttamente nello script, ma delegate a un metodi statici compilate di MyPlugin.Calculations classe che risiede in assembly myplugin (solo chiamando il metodo statico).

Quando provo a invocare un metodo statico della classe Calcoli dallo script

return Calculations.GetHpPipingPrice();

Esso genera questa eccezione:

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

Non capisco, perché si cerca di caricare i calcoli di tipo da MyPlugin.Data montaggio quando viene definito in myplugin assemblaggio. Ho aggiunto riferimento all'assembly myplugin e importato il namespace myplugin nelle ScriptOptions. Qual è il problema? Potrebbe essere questa, che ho un sistema di plugin e caricare l'assembly myplugin utilizzando il metodo Assembly.LoadFrom? Il myplugin non si trova nella stessa directory del gruppo di esecuzione. L'assieme MyPlugin.Data contiene dati, che vengono utilizzati per l'inizializzazione (contiene anche il corpo degli script).

È pubblicato 24/10/2019 alle 12:51
fonte dall'utente
In altre lingue...                            

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