.NET приложение бросает TypelOadexceptions или заявление о том, что конфигурация бок о бок является недействительной и т. Д.
-
27-10-2019 - |
Вопрос
Я публикую это просто как ссылка для других, которые могут оказаться в той же ситуации, и, поскольку я провел почти 3 дня, пытаясь выяснить основную причину проблемы, я подумал, что было бы неплохо опубликовать решение здесь.
Моя ситуация была следующей:Я попытался создать пакет развертывания для приложения .NET и получил TypelOadexceptions, FilenotFoundExceptions (относительно DLL), ошибки конфигурации бок о бок и т. Д. После того, как я попытался запустить его на тестовой машине ванили.
РЕДАКТИРОВАТЬ]: Stackoverflow не позволит мне ответить на мой собственный вопрос в течение 8 часов после публикации, ответ следует за ~ 8 часов;)
Решение
Проблема заключалась в том, что один из проектов зависимости моего приложения был настроен на «отладку» построить в менеджере Visual Studio Configuration Manager, поэтому DLL DLL в зависимости от того, что в конечном итоге использовалась и для выпуска. На любой машине разработки это не было проблемой в конце концов, так как все время отладки были доступны.
На ванильной тестовой машине, однако, присутствовали только время выпуска, что вызвало мне столько неприятностей и дало мне неожиданные исключения, которые привели меня к столь многим неправильным направлениям через Google и т. Д.
В моем случае именно Slimdx должен был построить сборку отладки в диспетчере VS Configuration, даже при выполнении сборки выпуска. Поскольку Slimdx использует время забега в VC, я получил вышеуказанную проблему, но это может произойти с любой сборкой .NET, которая использует VC -времени.
Я надеюсь, что это в конечном итоге сбежит кого -то несколько часов;)