Можно ли перезагрузить сборку в Mono CSharpRepl? - PullRequest
4 голосов
/ 07 апреля 2011

Итак, я пришел из Python и начал изучать C # и Mono на моем Mac. Я только недавно нашел инструмент Mono CSharpRepl и хотел бы использовать его для достижения аналогичного рабочего процесса, который есть у меня в Python, который включает многократный вызов reload (module), когда я исправляю ошибки в своем коде Python , Моно CSharpRepl имеет аналогичную функциональность? В настоящее время я только что вышел, перезапустил, а затем снова вызвал операторы LoadAssembly () и using, что вызывает боль.

Ответы [ 2 ]

5 голосов
/ 08 апреля 2011
$ csharp 
Mono C# Shell, type "help;" for help

Enter statements below.
csharp> var dom = AppDomain.CreateDomain("tmp");
csharp> dom.Load("System.Core");
System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
csharp> AppDomain.Unload(dom);
csharp>  

Это будет делать то, что вы хотите, я полагаю

1 голос
/ 08 апреля 2011

Боюсь, что это может быть сложно, .Net не может выгрузить сборку, кроме удаления всего AppDomain - что, вероятно, будет не проще, чем перезапустить CSharpRepl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...