LC.EXE在32位窗口上运行x64程序集

时间:2011-05-04 14:01:57

标签: .net build-process 32bit-64bit

我正在x86版本的Windows上构建x64 C#.NET应用程序,并且在LC.EXE运行之前,everthing工作正常。

LC:错误LC0000:'无法加载文件或程序集'file:///xxxx.dll'或其依赖项之一。试图加载格式不正确的程序。'

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

1 个答案:

答案 0 :(得分:0)

使用64位版本的LC.exe?

即查看

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

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