【问题标题】:LC.EXE on 32bit windows running against an x64 assembly针对 x64 程序集运行的 32 位 Windows 上的 LC.EXE
【发布时间】:2011-08-18 13:59:35
【问题描述】:

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

LC : 错误 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。 非常感谢..

【问题讨论】:

  • 您是否能够解决此错误?

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


【解决方案1】:

使用 64 位版本的 LC.exe?

看看

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多