Приложение .net, генерирующее исключение TypeLoadException или сообщающее, что параллельная конфигурация недопустима, и т. д. - PullRequest
0 голосов
/ 11 января 2012

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

Моя ситуация была следующей: Я попытался создать пакет развертывания для приложения .net и получил TypeLoadExceptions, FileNotFoundExceptions (в отношении DLL), ошибки конфигурации Side-By-Sideи т. д., как только я попытался запустить его на ванильном тестовом компьютере.

[править]: stackoverflow не позволит мне ответить на мой собственный вопрос в течение 8 часов после его публикации, ответ следует через ~ 8 часов;)

1 Ответ

0 голосов
/ 12 января 2012

Проблема заключалась в том, что один из проектов зависимостей моего приложения был настроен на сборку "Debug" в диспетчере конфигурации Visual Studio, поэтому dll отладки зависимости также использовался для сборок релизов. На любом компьютере для разработки это не было проблемой, поскольку все среды выполнения отладки были доступны.

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

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

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

...