Re: вставка кода
От: Степанов Андрей  
Дата: 21.06.14 06:06
Оценка:
Здравствуйте, -rsdn-, Вы писали:

R>допустим пишу консольное приложение

R>хочу ввести код в консоли, скомпилировать его и выполнить, но сделать это в моей же консоли (с доступом к ее адресам, просто как вставку кода)
R>вроде так

R>
R>Main(){
R>var code = Console.ReadLine();

R>Execute(code);

R>ExecuteOtherCode()

R>}
R>

R>слышал про Emit из Reflection но это сложновато
R>Interception.LightInjectt, NUnity
R>вроде могут быть полезны, но хочется только .net стандартный использовать

Я в своё время (ещё на .net 1.1) делал так: делал сборку вызовом Microsoft.CSharp.Compiler.Compile, потом её загружал и использовал.
Наверняка сейчас это можно сделать проще, но как вариант — можно и так
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.