Ответ 1
Я чувствую себя немного застенчивым, но как только я ударил отправить и снова подумал об этом, проблема стала очевидной, и я разработал решение.
Проблема заключается в том, что оригинальный Console.Out был настроен на новый TextWriter по mstest, и это не было установлено в моем новом домене приложений.
Итак, я создал метод SetConsoleOut для класса, который я создал в новом appdomain, и передаю его Console.Out.
TestFramework testFramework =
(TestFramework)newAppDomain.CreateInstanceAndUnwrap(
"TestFrameworkLibrary",
"MyNamespace.TestFramework");
testFramework.SetConsoleOut(Console.Out);
И в TestFramework я добавил метод
internal void SetConsoleOut(TextWriter consoleOut)
{
Console.SetOut(consoleOut);
}
Работает как шарм. Я не уверен в этикете. Должен ли я просто удалить вопрос или добавить свой ответ на вопрос?