Je fais un peu de script et je trouve parfois plus de pouvoir serait bien. Comme la possibilité de continuer à essayer de supprimer un fichier avec un délai 1Sec et de l'avoir portable. J'ai passé du temps aujourd'hui à traduire un script de batte pour bash. Je sais que je peux utiliser php ou python, mais je préfère beaucoup la vérification du temps statique / compilé. P>
Y a-t-il un moyen d'exécuter C # code comme un script? Tant que je peux éditer la source rapidement (comme dans un bloc-notes) et l'exécuter simplement alors je serai heureux. P>
J'espère que je n'ai pas besoin de créer une application personnalisée et d'écrire une application pour compiler et exécuter de manière dynamique le script (je sais avoir la source de compiler quelque part ...). Est-ce que quelqu'un sait d'une solution? P>
5 Réponses :
cs.bat foo.txt
Je pourrais très bien faire cela si j'en ai marre d'écrire des espaces de noms ou si j'ai envie d'avoir des fonctions intégrées.
@Leppie Merci pour cela, j'ai utilisé votre code comme base pour un fichier de lot pratique de mien: GIST. github.com/3018417
Il y a une coquille développée par le nom de développeurs de projets mono CSHARPREPL . Je n'ai jamais essayé, mais cela semble très intéressant. P>
Chaque fois que je dois exécuter un petit extrait pour effectuer quelque chose dans C #, je viens de reposer Linqpad . < / p>
Peut-être cela inclut-il un peu à beaucoup pour simplement de petits scripts, mais il bat à chaque fois un nouveau projet de console. P>
Il y a PowerShell si vous souhaitez accéder à la bibliothèque .NET (ainsi qu'un tas de commandles). F # a également un mode interactif qui vous donnera accès à des bibliothèques .NET à partir d'une console. L'un ou l'autre de ceux ressemblent à une solution plus simple plus simple que de compiler C # à la volée.
Je ne suis pas sûr de suivre votre question. Vous souhaitez être capable de "éditer la source rapidement et de l'exécuter", mais vous "préférez la vérification du temps statique / compilée". Voulez-vous une langue interprétée i> ou une compilée i>?
Vous pouvez utiliser csscript ou Linqpad comme répondu. J'utilise csscript pour chaque lot complexe