2010-05-14 8 views
2

Une chose que j'aime vraiment sur les langages tels que Python est que si vous avez un morceau de code que vous souhaitez essayer, vous pouvez simplement ouvrir le shell interactif et faire en quelques secondes.Complément Visual Studio pour tester rapidement un extrait de code

Existe-t-il un complément Visual Studio qui fait la même chose pour C#? Fondamentalement ce que je cherche est quelque chose qui ouvre une fenêtre ou un onglet avec un éditeur de texte (de préférence avec l'achèvement du code, parce que VS le fait si bien) et un bouton qui exécute le code et affiche la sortie. Des points supplémentaires pour des fonctions pratiques telles que l'affichage convivial d'une sortie complexe (pensez à console.log de Firebug), en référençant automatiquement tous les assemblages aux références de projet en cours, etc.

J'ai essayé de googler pendant un moment, mais soit j'échoue à à venir avec de bons mots-clés, ou personne n'a fait un complément comme ça. S'il n'y en a vraiment pas, j'envisage d'en faire un moi-même.

Répondre

3

Je ne connais pas de complément pour VS mais quand je veux essayer quelque chose rapidement (et ne veux pas lancer VS et créer une application de console) J'utilise Snippet Compiler. Il fait le travail jusqu'à tester rapidement les méthodes et quoi d'autre. Je l'utilise habituellement pour des choses comme tester une regex ou essayer des formateurs de datetime aléatoires. Vous pouvez ajouter des références à d'autres assemblées et cela fournit un certain niveau d'intellisense.

+0

Cela semble très prometteur. Je pourrais même être capable de semi-intégrer cela dans VS en créant une macro qui le lance avec quelques paramètres pour les références etc, s'il le supporte. Tenez-vous pendant que je lui donne un tour. –

+0

Je suppose que c'est le plus proche que je puisse obtenir sans écrire un complément VS complet. Même si ce n'est pas exactement ce que je cherchais, c'est assez proche, et je peux toujours écrire cette macro à laquelle je pensais. Merci! –

1

J'ai un projet test.vcproj assis avec un fichier test.cpp dans lequel je colle le code. C'est le meilleur que je pourrais trouver.

+0

même ici. Une autre méthode, un peu plus rapide mais moins polyvalente, est une compilation en ligne de commande; J'ai quelques fichiers de chauves-souris comme 'compile_and_run.bat' prenant un seul fichier comme argument. – stijn

4

LinqPad exécutera des extraits C# ainsi que LINQ. Sympa sauf que l'auto-complétion n'est pas incluse dans la version gratuite. Bien sûr, vous pouvez écrire des instructions dans VS avec auto-complétion, puis les copier/coller dans Linqpad.

Questions connexes