LC.EXE на 32-битных окнах, работающих против сборки x64 - PullRequest
2 голосов
/ 04 мая 2011

Я создаю 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. Большое спасибо ..

1 Ответ

0 голосов
/ 04 мая 2011

Использовать 64-битную версию LC.exe?

, т. Е. Искать в

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64

[Редактировать] О, я не правильно прочитал, вы были на 32-битноймашина.Вы строите 64-битное приложение на 32-битной машине?Если да, то я согласен, что вы застряли.Теперь у вас есть веская причина для перехода на новую материнскую плату / процессор.Кстати, ваше текущее оборудование может поддерживать x64, так что вам, возможно, удастся просто переустановить ОС.

...