2009-04-26 1 views
3

Мне это нужно, но не хочу изобретать горячую воду.Есть ли интерфейс командной строки или интерпретатор для запуска .net-кода?

Вопрос пример, синтаксис как возможный пример:

.net> load myLibrary.dll 
myLibrary.dll loaded 

.net> Person p "John" "Doo" 32 
Instance of myLibrary.Person created (p) 

.net> print p.Age 
32 

Так я ищу интерфейс командной строки для доступа к общественным методам и свойствам сборки. (В этом примере CTOR лиц (строка, строка INT) была вызвана и после того, что свойство Возраст печаталась на консоль.)

Хотя я был бы счастлив с любым решением этого,

  • мне нужны исходники, к, так что я могу адаптировать их ... (Я предпочитаю C# очень много)
  • Мне нужно, чтобы быть свободными и распространяемым

любых идей?

ОБНОВЛЕНИЕ: Если я не могу найти подходящее решение, я запрограммирую его сам, любой желающий может связаться со мной в gmail, то есть в phelsen at.

ответ

6

Возможно, вы захотите изучить Powershell, хотя, насколько мне известно, источника нет. Синтаксис не является точно C#, но его довольно легко подобрать.

2

Вы пробовали PowerShell (ранее код под названием Monad)? Это CLI, основанный на .NET, и с полным доступом к сборкам, хотя и с другой моделью, чем указанная вами процедура сборки сборок.

7

Для C# (оригинальные теги), этот тип вещи, что «компилятор как сервис» позволит в будущих версиях. Однако вы можете сделать некоторые из них уже в моно (с исходным кодом) - CsharpRepl. Он должен напечатать значение последней команды - не довольно так же, как и описание Person (я ожидаю, что он будет использовать ToString()).

CsharpRepl http://mono-project.com/files/thumb/9/96/320px-Xbyhja.png

 Смежные вопросы

  • Нет связанных вопросов^_^