Я создаю x64 C # .NET-приложение на x86-версии Windows, и все работает нормально, пока не запустится LC.EXE.
LC: ошибка LC0000: «Не удалось загрузить файл или сборку» file: ///xxxx.dll »или одну из его зависимостей. Была предпринята попытка загрузить программу с неверным форматом. '
Теперь xxxx.dll содержит компоненты, которые лицензируются, и, следовательно, исполняемый файл, который ссылается на xxxx.dll, содержит записи в своем файле Properties \ licenses.licx для некоторых компонентов. Из копания кажется, что, поскольку LC.exe является 32-битным приложением, он не может создавать экземпляры лицензированных компонентов в xxxx.dll, так как они созданы для x64. Поскольку я не могу запустить 64-битную версию LC.exe, я думаю, что я застрял. Кто-нибудь знает, если а) мои предположения верны и б) есть ли способ обойти мою проблему, кроме покупки 64-битной машины. И в случае, если кто-то упоминает об этом, я бы предпочел не компилировать xxxx.dll как AnyCPU.
Большое спасибо ..