CSharpScript - TypeLoadException

stemmen
0

Ik gebruik de Microsoft.CodeAnalysis.CSharp.Scripting's CSharpScript (versie 3.4.0-bèta-2-final) om aangepaste berekeningen uit te voeren. Sommige berekeningen worden niet direct gedefinieerd in het script, maar gedelegeerd aan een gecompileerde statische methoden van de klasse MyPlugin.Calculations die woont in MyPlugin montage (alleen bellen naar de statische methode).

Wanneer ik probeer om een ​​statische methode van de klasse Berekeningen aanroepen van het script

return Calculations.GetHpPipingPrice();

Het gooit deze uitzondering:

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

Ik begrijp niet, waarom het probeert om het type Berekeningen van MyPlugin.Data assemblage te laden wanneer het wordt gedefinieerd in MyPlugin montage. Ik voegde verwijzing naar de MyPlugin montage en ingevoerde MyPlugin naamruimte in de ScriptOptions. Wat is het probleem hier? Zou dit, dat ik een plugin-systeem en laad de MyPlugin assemblage met behulp van Assembly.LoadFrom methode? De MyPlugin is niet in dezelfde map als de uitvoerende montage. De MyPlugin.Data samenstel omvat data, die worden gebruikt voor initialisering (het bevat ook body scripts).

De vraag is gesteld op 24/10/2019 om 12:51
bron van user
In andere talen...                            

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