CSharpScript - TypeLoadException

voturi
0

Sunt folosind CSharpScript Microsoft.CodeAnalysis.CSharp.Scripting lui (versiunea 3.4.0-beta2-finala) pentru a executa calcule personalizate. Unele calcule nu sunt definite în mod direct în scenariu, dar delegată unei metode statice compilate de MyPlugin.Calculations de clasă care se află în asamblare MyPlugin (numeasc` metoda statică).

Când încerc să invoce o metoda statica a clasei Calculele din scenariu

return Calculations.GetHpPipingPrice();

Se aruncă această excepție:

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

Nu înțeleg, de ce încearcă să se încarce calculele de tip din MyPlugin.Data de asamblare, atunci când acesta este definit în MyPlugin de asamblare. Am adăugat referire la ansamblul MyPlugin și a importat spațiul de nume MyPlugin în ScriptOptions. Care este problema aici? Ar putea fi aceasta, că am un sistem plug-in și încărcați ansamblul MyPlugin folosind metoda Assembly.LoadFrom? MyPlugin nu este în același director ca și ansamblul de executare. Ansamblul MyPlugin.Data conține date, care sunt folosite pentru inițializarea (conține, de asemenea, corpul de script-uri).

Întrebat 24/10/2019 la 12:51
sursa de către utilizator
În alte limbi...                            

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