多平台编码

时间:2014-05-20 11:08:53

标签: c# excel 64-bit 32bit-64bit multiplatform

我正在用C#编写一个项目,一个与.csv文件交互并从模板转换为.xlsx形式的项目。这是在Visual Studio 2008中使用C#WinForms。它在安装了Excel的Windows 7 64位机器上工作得很好,对于我的主管的计算机也是如此。但是,将其移回Windows XP却失败了。

我的问题是我需要做些什么才能使其成为多平台?目标计算机也需要64位吗?如果是这样,我如何使我的项目32位?它还需要某种类型的Excel安装吗?

更新:我的程序中有对Windows程序集中的内容的引用,我不相信它们在目标计算机上。有没有办法用某种方式用.exe打包它们,以便它可以在另一台机器上运行?

1 个答案:

答案 0 :(得分:2)

很少要检查

在Visual Studio项目设置中检查AnyCPU,查看此内容 http://msdn.microsoft.com/en-us/library/office/ff407621(v=office.14).aspx

检查Win Office Machine中是否安装了MS office,以及版本,如果您的应用程序使用MS office DLL,那么您可能面临“DLL Hell problem”,请检查确切版本

尝试通过放置日志或删除引用或注释代码进行调试。