尝试在 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 程序集错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 pip、Windows 7 64 位 Python 3.2 安装 Pandas 时出错
如何编译 32 位程序并在 Windows 7 等 64 位操作系统上运行?