尝试在 64 位 Windows-7 中从 c# 应用程序将 datagridview 导出到 OpenOffice Calc 时出现 cli 程序集错误

Posted

技术标签:

【中文标题】尝试在 64 位 Windows-7 中从 c# 应用程序将 datagridview 导出到 OpenOffice Calc 时出现 cli 程序集错误【英文标题】:cli assembly error while trying to export datagridview to OpenOffice Calc from c# application in 64bit Windows-7 【发布时间】:2015-02-25 08:00:35 【问题描述】:

我有一个C# 应用程序,我需要从中将datagridview 导出到OpenOffice Calc(version 4.1.1)。当我构建解决方案并安装它并在 32 位操作系统上运行它时,它工作得非常好。但是当我尝试在 64 位操作系统中安装和运行应用程序时,它给了我一个错误。 (我在异常报告下方添加了一张图片)。经过一番研究,我了解了 C# 解决方案的构建属性,我将 Active Solution Platform 更改为 x86,但问题仍然存在。

以下是所涉及的程序集: cli_cppuhelper cli_basetypes cli_oootypes cli_uretypes cli_ure

这是我的解决方案构建属性的屏幕截图

这是我在 64 位操作系统上运行应用程序时遇到的错误。

谁能帮我解决这个问题?

【问题讨论】:

【参考方案1】:

在 64 位系统上,系统可以运行 64 位软件或 32 位软件。它不能做的是混合运行,有些部分是 64 位,有些是 32 位。如果您的程序的一部分必须是 32 位或 64 位,则 所有 您的组件都应该是这样的。因此,如果您将任何内容放入“AnyCPU”,所有组件必须能够在任何 CPU 上运行,否则启动过程会选择错误的 CPU(墨菲定律)。

我看到您的组件之一是 x86(意思是 32 位),所以将它们全部置于 x86 模式。

【讨论】:

第一个处于 AnyCPU 模式的组件没有 x86 这样的选项。

以上是关于尝试在 64 位 Windows-7 中从 c# 应用程序将 datagridview 导出到 OpenOffice Calc 时出现 cli 程序集错误的主要内容,如果未能解决你的问题,请参考以下文章

Windows 7 pro 上的凭据提供程序 64 位

webRTC编译windows 7 64位

使用 pip、Windows 7 64 位 Python 3.2 安装 Pandas 时出错

如何编译 32 位程序并在 Windows 7 等 64 位操作系统上运行?

将 32 位 COM DLL 注册到 64 位 Windows 7

在 Windows 7 上安装 Postgres for PHP(64 位)