C # Console? [zamknięte]

Czy ktoś wie czy istnieje aplikacja C # Console, podobna do Pythona lub Ruby console? Znam całą różnicę "skompilowaną kontra Zinterpretowaną" , ale z mocą odbicia C#myślę, że da się to zrobić.

UPDATE Cóż, zajęło to tylko około 200 linijek, ale napisałem prosty one...It działa jak osql. Wprowadzasz polecenia, a następnie uruchamiasz je za pomocą go.

SharpConsole http://www.gfilter.net/junk/sharpconsole.jpg

Jeśli ktoś chce to niech mi wiedzieć.

Author: FlySwat, 2008-09-06

7 answers

Biorąc pod uwagę twoją wzmiankę o " mocy odbicia C#", nie jestem pewien, czy szukasz interaktywnej konsoli C# do małych fragmentów kodu własnego (à La Ruby ' s irb), czy też sposobu interakcji z istniejącą, skompilowaną aplikacją działającą obecnie jako proces.

W poprzednim przypadku:

  • Windows PowerShell może być twoim przyjacielem
  • innym kandydatem byłby C# shell
  • wreszcie, CSI, a Simple C# Interpreter
 20
Author: Sören Kuklau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-06 15:19:39

Znalazłem to na Reddicie: http://tirania.org/blog/archive/2008/Sep-08.html

Cytat ze strony:

Pomysł był prosty: stworzyć interaktywną powłokę C#, zmieniając kompilator tak, aby generował i wykonywał kod dynamicznie, a nie tylko generował kod statyczny.

 9
Author: Daren Thomas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-09 06:37:01

Jeśli nie masz do korzystania z konsoli, a chcesz mieć miejsce do testowania niektórych ad hoc fragmentów C#, to LinqPad jest dobrą opcją. Uważam, że jest bardzo fajny/łatwy w użyciu.

 8
Author: AR.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-14 23:02:06

Nie jestem pewien, czego szukasz tej aplikacji, aby osiągnąć. Jeśli chodzi tylko o wypróbowanie kodu bez konieczności tworzenia projektu i całego narzutu, aby przetestować pomysł, to SnippetCompiler może być dobrym rozwiązaniem.

Chciałem dać ci inną opcję.

 6
Author: Dale Ragan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-06 18:31:52

Wygląda na to, że Miguel de Icaza prześladował mnie:

Http://tirania.org/blog/archive/2008/Sep-08.html

 3
Author: FlySwat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-09 19:44:05

Google ujawnia kilka wysiłków w tym zakresie. Jeden w szczególności ilustruje, dlaczego jest to mniej proste, niż mogłoby się wydawać. http://www.codeproject.com/KB/cs/csi.aspx posiada podstawowy interpreter wykorzystujący wbudowaną w. NET możliwość kompilacji kodu c#. Kluczowym problemem jest to, że podejście autora tworzy nowy mini. NET assembly dla każdej zinterpretowanej linii. C# może mieć zdolność do posiadania konsoli w stylu Pythona lub ruby, ale biblioteki. NET framework są nastawione na kompilację C#, nie interpretując go dynamicznie. Jeśli myślisz poważnie o tym, może chcesz spojrzeć na http://www.paxscript.net/, co wydaje się prawdziwą próbą interpretacji C#.

 1
Author: LJ.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-06 15:27:39

I believe you are looking for Snippy =)

Snippy Screenshot

 1
Author: aleemb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-08 14:10:06