CSharpScript - TypeLoadException

voix
0

J'utilise pour exécuter des calculs personnalisés du Microsoft.CodeAnalysis.CSharp.Scripting CSharpScript (version 3.4.0-beta2-finale). Certains calculs ne sont pas définis directement dans le script, mais déléguées à une méthode statique de MyPlugin.Calculations de classe compilés qui réside dans l'assemblage MyPlugin (uniquement appelant la méthode statique).

Lorsque je tente d'appeler une méthode statique de la classe de calculs à partir du script

return Calculations.GetHpPipingPrice();

Il lance cette exception:

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

Je ne comprends pas, pourquoi il tente de charger les types de calculs de l'assemblage MyPlugin.Data lorsqu'il est défini dans l'assemblage MyPlugin. J'ai ajouté référence à l'ensemble de MyPlugin et importé l'espace de noms MyPlugin dans les ScriptOptions. Quel est le problème ici? Serait-ce que j'ai un système de plug-in et charger l'ensemble de MyPlugin en utilisant la méthode Assembly.LoadFrom? Le MyPlugin n'est pas dans le même répertoire que l'ensemble d'exécution. L'ensemble MyPlugin.Data contient des données, qui sont utilisés pour l'initialisation (elle contient en outre des corps scripts).

Créé 24/10/2019 à 12:51
source utilisateur
Dans d'autres langues...                            

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