Это потребовало немного охоты, чтобы выяснить, что произошло. Как выясняется, внутренняя библиотека предприятия использует частичные имена для динамической загрузки типов. В этом случае Корпоративная библиотека пытается загрузить Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter динамически, поскольку она появляется в файле конфигурации.
Чтобы обойти частичные ссылки на имена во время выполнения, просто введите элемент qualifyAssembly в файле конфигурации (см. Элемент в документации MSDN).
В моем случае все, что мне нужно было ввести, это запись:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<qualifyAssembly partialName="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling"
fullName="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</assemblyBinding>
</runtime>