CSharpScript - TypeLoadException

ψήφοι
0

Είμαι με τη χρήση CSharpScript του Microsoft.CodeAnalysis.CSharp.Scripting του (έκδοση 3.4.0-β2-τελικό) για την εκτέλεση προσαρμοσμένων υπολογισμών. Μερικοί υπολογισμοί δεν ορίζονται απευθείας στο σενάριο, αλλά κατ 'εξουσιοδότηση σε συνταχθεί στατικές μεθόδους της κατηγορίας MyPlugin.Calculations που κατοικεί στη συναρμολόγηση MyPlugin (μόνο καλώντας τη στατική μέθοδο).

Όταν προσπαθώ να επικαλεστεί μια στατική μέθοδο της κατηγορίας Υπολογισμοί από το σενάριο

return Calculations.GetHpPipingPrice();

Ρίχνει την εξαίρεση αυτή:

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

Δεν καταλαβαίνω, γιατί προσπαθεί να φορτώσει τις Υπολογισμοί τύπου από το συγκρότημα MyPlugin.Data όταν ορίζεται στη συναρμολόγηση MyPlugin. Πρόσθεσα αναφορά στη διάταξη MyPlugin και εισήγαγε το namespace MyPlugin στα ScriptOptions. Ποιο είναι το πρόβλημα εδώ; Θα μπορούσε αυτό να είναι, ότι έχω ένα σύστημα plugin και να φορτώσετε το συγκρότημα MyPlugin χρησιμοποιώντας τη μέθοδο Assembly.LoadFrom; Η MyPlugin δεν είναι στον ίδιο κατάλογο με το συγκρότημα εκτέλεσης. Το συγκρότημα MyPlugin.Data περιέχει δεδομένα, τα οποία χρησιμοποιούνται για την αρχικοποίηση (περιέχει επίσης το σώμα των σεναρίων).

Δημοσιεύθηκε 24/10/2019 στις 12:51
πηγή χρήστη
Σε άλλες γλώσσες...                            

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