C# Interprète (sans compilation)

Est-il prêt à utiliser C# interprète là, c'est de ne pas se prévaloir de l'exécution de la compilation?

Mes besoins sont :

  • Un moteur de script
  • Doit Gérer la syntaxe C#
  • Devons travailler sur le moyen-environnements de confiance
  • Ne devez pas utiliser la compilation d'exécution (CodeDomProvider ...)
  • Open source (ou au moins gratuit à la fois pour une utilisation personnelle et professionnelle)

Si ce n'est pas clair, j'ai besoin de quelque chose comme Jint (http://jint.codeplex.com/), mais qui me permet d'écrire en C# les scripts au lieu de JavaScript ceux.

Merci pour votre aide.

  • Pouvez-vous expliquer pourquoi vous avez besoin de la syntaxe C# sans compilation d'exécution? En raison de la façon dont le langage C# est spécifié, et la façon dont le CLR types primitifs sont mis en œuvre, je ne crois pas que ce que vous demandez est encore possible. Mais ma conjecture est que vous n'avez pas vraiment besoin du langage C# pour ce que vous essayez de faire.
  • 1) la compilation d'exécution impliquent assemblée génération qui requiert une confiance totale en mode, je suis en train de travailler sur un support de confiance asp.net de l'environnement. 2) Dans certains cas particulier, j'ai besoin d'évaluer 10000+ petits scripts qui sont toutes différentes, la compilation de tous serait juste ralentir considérablement et en utilisant assembly cache serait inutile et serait rapidement tuer mon pool d'applications.
  • ... 3) je ne veux pas écrire quoi que ce soit d'autre que du C# :p
  • A C# en cours d'exécution dans le DLR serait intéressant.
  • Ne travail de réflexion sur le moyen-environnements de confiance?
  • Serait-il travailler pour l'utilisation ScriptSharp à compiler en JavaScript pour Jint? Où sont ces 10000 scripts en venir? Je suis encore un peu confus au sujet de ce que vous faites.
  • Les 10000 scripts pourraient venir à partir d'un moteur de template, qui permettrait de générer csharp code mais je dois gérer des milliers de modèles.
  • Dynamique des méthodes de travail en non complet-environnements de confiance, que vous pourriez sortir avec eux, sauf si vous avez besoin pour créer de nouveaux types.
  • wow, les méthodes Dynamiques est quelque chose de mystérieux :p et malheureusement ne fonctionne pas sur notre plate-forme (.NET 3.5)