2011-05-04 51 views
2

我在x86版本的Windows上构建了一个x64 C#.NET应用程序,并且everthing正常工作,直到LC.EXE运行。针对x64程序集运行的32位Windows上的LC.EXE

LC:error LC0000:'无法加载文件或程序集'file:///xxxx.dll'或其某个依赖关系。试图加载格式不正确的程序。'

现在xxxx.dll包含已授权的组件,因此引用xxxx.dll的可执行文件在其Properties \ licenses.licx文件中包含某些组件的条目。从四处挖掘看来,由于LC.exe是一个32位应用程序,它不能在xxxx.dll中实例化许可组件,因为它们是为x64构建的。由于我无法运行LC.exe的64位版本,我认为我可能会卡住。有没有人知道如果a)我的假设是正确的,b)是否有任何方法可以解决我购买64位机器的问题。如果有人提到它,我宁愿不将xxxx.dll编译为AnyCPU。 非常感谢..

+0

你能解决这个错误吗? – Benoittr 2011-10-31 20:47:30

回答

0

使用64位版本的LC.exe?

即,查找在

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

[编辑]哦,我没有正确读取你的32位机器上。您正在32位机器上构建64位应用程序?如果是,那么我同意你卡住了。您现在有充分的理由升级到新的主板/ CPU。顺便说一句,你目前的硬件可能支持64位,所以你可能只能重装操作系统。

相关问题