Я получаю следующее сообщение об ошибке при компиляции или попытке запустить мое приложение в 64-разрядной версии Windows 7. Я искал в Интернете, и у многих людей появляется одно и то же сообщение об ошибке. Однако ни одно из решений не решает мою проблему или ситуацию. Я использую Visual Studio 2010 .
Сообщение об ошибке
Ошибка 38 Не удалось загрузить файл или сборку 'file: /// D: / Проекты / Проекты Windows / Сварка / Компоненты / FileAttachments / FileAttachments / FileAttachments / bin / x86 / Debug / FileAttaching.dll' или одна из ее зависимостей , Была предпринята попытка загрузить программу с неверным форматом. Линия 1212, позиция 5. D: \ Проекты \ Проекты Windows \ Weld \ Weld \ Weld.UI \ frmMain.resx 1212 5 Weld.UI
Описание
ОК, у меня есть два проекта, проект пользовательского интерфейса и проект FileAttachment. Проект пользовательского интерфейса имеет ссылку на проект FileAttachment. Когда я компилирую проект пользовательского интерфейса в режиме «Любой процессор», все работает нормально, и он работает. Я предполагаю, что «Любой процессор» будет работать в 64-битном режиме при компиляции, так как это платформа, которую я использую.
Я хочу запустить / скомпилировать как x86, поэтому я пытаюсь это сделать. Я изменяю конфигурацию для всех проектов на x86 и проверяю, что эти конфигурации компилируются в x86. Я компилирую и получаю ошибку, как указано выше.
Мне кажется странным, что он компилируется и прекрасно работает в 64-битной, но не 32-битной версии. Тем не менее, когда эти пользователи скомпилированы и развернуты как «Любой процессор», если у них есть x86, он все равно работает для них без проблем. Я просто не могу скомпилировать или запустить как x86 на моем ПК. Опять же, я могу скомпилировать как Любой ЦП и без проблем развернуть на 32-битном ПК.
Ни один из проектов не ссылается ни на какие 64-битные DLL-файлы. Проверено, что оба проекта нацелены на 32-битные файлы DLL и сборки .NET Framework.
Мне нужно скомпилировать и запустить это локально в 32-битном режиме. Мне нужно JIT редактировать / продолжить, между прочим.
Вот строка кода в файле resx, которая вызывает проблему:
<data name="ImageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
....{mime data}....
</data>
Проверено, что файл resx создан для .NET 2.0 и ссылается только на сборки .NET 2.0, а не на версии .NET 4.0.
Как я могу исправить эту проблему? Я искал в Интернете и нашел сотни людей с тем же сообщением об ошибке, но с другой проблемой.