Scripting .net

Soyez le premier à donner votre avis sur cette source.

Vue 9 670 fois - Téléchargée 779 fois

Description

Ce projet vous permet d'ecrire des script en C# et de les integrer et executer au sein d'une application .NET.
Ce code vous permet de comprendre le principe de base du mecanisme de compilation du code source interne au Framework .NET, et par consequent de compiler du code C# a la volée et de l'executer dans votre application. Pour resumer, c'est un systeme de plug-in ou le plug-in n'est pas une DLL mais un code source (fichier .cs) :)

Conclusion :


Ce code est a la base pedagogique, mais il contient un Main de test pour que vous puissiez comprendre tres facilement comment l'utiliser dans vos application. Le fonctionnement est en fait tres simple, quand le programme s'execute, il prend votre code source, le compile sous forme de DLL, et ensuite se bind dessus en reflexion et execute le code de la DLL comme du code natif.

Ceci permet d'avoir du scripting sans l'inconvenient de la lenteur et des couches d'abstraction, c'est du scripting avec l'avantage de l'execution du code en natif et l'assembly de votre code communique directement avec les autres assembly de votre programme.

La classe CodeCompile sert a compiler le code source C#.
La classe Plugin sert a gerer la DLL et executer des fonctions directement de maniere simple.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
12
Date d'inscription
samedi 24 janvier 2004
Statut
Membre
Dernière intervention
22 mars 2007

je n'ai pas le fichier System.Net.dll su mon pc
jai le framework 1.1
commnt je ais?
Messages postés
32
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
24 août 2008

Il reste plus que les ressources integrée et ce sera parfait
Je te passerai la source!
Messages postés
32
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
24 août 2008

Ca fonctionne!
J'ai supprime la ligne.
Pour les usings il faut mettre le chemin complet!
Messages postés
495
Date d'inscription
dimanche 6 juillet 2003
Statut
Membre
Dernière intervention
9 novembre 2007
1
C'est pour indiquer au compilateur dans quelle classe se se trouve la fonction Main qui sera utiliser comme point d'entree du programme. En C# tu peux avoir plusieurs fonctions Main.
Messages postés
32
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
24 août 2008

Pourquoi as tu mis
param.MainClass = "Script";
dans ton code?

Ca me produit une erreur !
Afficher les 17 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.