Доступ к вложенному файлу ресурса XML выдает ошибку в режиме выпуска, но не в режиме отладки - PullRequest
0 голосов
/ 07 апреля 2009

.NET 3.5 Visual Studio 2008 Team Edition

У меня есть XML-файл, который я добавил в сборку через вкладку Ресурсы свойств проекта; и пометили модификатор доступа как общедоступный. При работе в режиме отладки нет проблем со ссылкой на сборку и встроенный ресурс в другом проекте, т. Е.

XElement errorMap = XElement.Parse( Properties.Resources.ErrorMapper );

Однако, когда проекты запускаются в режиме Release, я получаю эту ошибку:

Не удалось загрузить файл или сборку «XXX.XXX, Версия = 1.1.0.25104, Культура = нейтральная, PublicKeyToken = null 'или один из его зависимостей. Была сделана попытка загрузить программу с неверным формат.

Почему проекты работают нормально в режиме отладки, а не в режиме выпуска?

Ответы [ 2 ]

0 голосов
/ 07 апреля 2009

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

Что касается ваших .net-фреймворков и пакетов обновлений, я бы удостоверился, что они одинаковы / актуальны ...

0 голосов
/ 07 апреля 2009

Хммм ....

Я запустил 64-разрядную машину разработки и настроил режимы сборки и выпуска на платформу x86. Видимо, когда я добавил файл ресурсов, сборка платформы для режима выпуска изменилась на Любой процессор.

Поскольку я ссылаюсь на некоторые сторонние DLL, для которых требуется 32-битная версия, сборка Any CPU в режиме Release вышла из строя.

Проблема решена.

...