В конце концов, проблема заключается в несоответствии версий.Программа, похоже, не распознает, какую версию запустить, и по умолчанию вернулась к 4.0.0.0, но она должна работать под управлением 4.8.1.0.
App.config не переносится при сборке для выпуска, но естьдругой .config-файл называется так же, как программа (например, CLIProgram.exe.config).App.config содержит следующие строки, которые не переносятся в CLIProgram.exe.config при сборке:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Autofac" publicKeyToken="17863af14b0044da" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.8.1.0" newVersion="4.8.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
Если я добавлю эти строки в CLIProgram.exe.config вручнуюснова работает.