@sao_muito

Как запустить код программы из другой программы в c# ?

Меня интересует реализация следующей ситуации (именно на c#) :
1) В программе (написанной на с#), обычная форма с полем, пишется код на c#
2) Код записывается в example.cs файл
3) Код компилируется с помощью csc.exe команды и должен появиться example.exe файл.
4) example.exe реализует обычный Test Case, к примеру, залогиниться на сайте. Но загвоздка в том, что код ты пишешь в другой программе и, не закрывая программу, должен запустить этот свежий код.

В конце концов, я хочу, чтобы пользователь мог написать код (из main программы) и запустить его (не закрывая main программу).

На данный момент у меня возникла проблема с csc.exe компилятором c#. Дело в том, что я использую some.dll, которую я сам написал, а ссылка на нее автоматически не указывается(когда создаешь проект, указываешь ссылки на библиотеки - refference), когда создаешь новый .cs файл. Т.е. я пишу в файл :
using some;

А так как ссылки на some.dll нет, компилятор выдает ошибку. Помогите, пожалуйста.
  • Вопрос задан
  • 3508 просмотров
Решения вопроса 1
@iamnp
example.exe лучше генерировать с помощью CSharpCodeProvider
Ссылки на .dll можно добавить через CompilerParameters
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
почитайте в сторону мультидоменных программ, когда плагин выполняется в отдельном домене, загружается, выгружается и так далее
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы