.NET приложение бросает TypelOadexceptions или заявление о том, что конфигурация бок о бок является недействительной и т. Д.

StackOverflow https://stackoverflow.com/questions/8817138

Вопрос

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

Моя ситуация была следующей:Я попытался создать пакет развертывания для приложения .NET и получил TypelOadexceptions, FilenotFoundExceptions (относительно DLL), ошибки конфигурации бок о бок и т. Д. После того, как я попытался запустить его на тестовой машине ванили.

РЕДАКТИРОВАТЬ]: Stackoverflow не позволит мне ответить на мой собственный вопрос в течение 8 часов после публикации, ответ следует за ~ 8 часов;)

Это было полезно?

Решение

Проблема заключалась в том, что один из проектов зависимости моего приложения был настроен на «отладку» построить в менеджере Visual Studio Configuration Manager, поэтому DLL DLL в зависимости от того, что в конечном итоге использовалась и для выпуска. На любой машине разработки это не было проблемой в конце концов, так как все время отладки были доступны.

На ванильной тестовой машине, однако, присутствовали только время выпуска, что вызвало мне столько неприятностей и дало мне неожиданные исключения, которые привели меня к столь многим неправильным направлениям через Google и т. Д.

В моем случае именно Slimdx должен был построить сборку отладки в диспетчере VS Configuration, даже при выполнении сборки выпуска. Поскольку Slimdx использует время забега в VC, я получил вышеуказанную проблему, но это может произойти с любой сборкой .NET, которая использует VC -времени.

Я надеюсь, что это в конечном итоге сбежит кого -то несколько часов;)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top