Подавить вывод консоли при загрузке сборок через AssemblyResolve - PullRequest
0 голосов
/ 24 октября 2019

У меня есть приложение командной строки, в которое я хочу загрузить некоторые библиотеки DLL по некоторым путям вне каталога моего приложения. Я могу успешно сделать это, добавив свой собственный ResolveEventHandler. Тем не менее, я получаю нежелательный вывод в консоли, как это:

Checking for existing AssemblyResolve handler
Removed existing AssemblyResolve handler

Как я могу подавить этот вывод?

Вот мой текущий код:

static Assembly LoadPrereq(object sender, ResolveEventArgs args)
{
    if (args.Name.StartsWith("DebugDiag.DotNet"))
        return Assembly.LoadFile("C:\\Program Files\\DebugDiag\\DebugDiag.DotNet.dll");
    return null;
}

...

AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(LoadPrereq);

1 Ответ

1 голос
/ 24 октября 2019

Может быть, это может помочь Console.SetOut(TextWriter)

Устанавливает свойство Out для целевого объекта TextWriter.

Для которого вы можете вызватьследующее, чтобы отключить его

Console.SetOut(TextWriter.Null);

Вы можете сохранить оригинал с помощью Console.Out, чтобы его можно было снова включить

Получаетстандартный поток вывода.

Примечание : Это не проверено и может быть найдено только в документации

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