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ć.
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:
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.
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.
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ę.
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:
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#.
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