我已经安装了 Visual Studio 2010 和 Office 2007。当我转到“添加引用”并搜索“Office Interop”时,我可以看到每个引用在版本 12 和 14 中出现两次。
我最初尝试了版本 14Microsoft.Office.Interop.Word
并做了一个快速测试。初始化应用程序,打开文档,关闭文档,退出应用程序,并释放COM对象。我的测试是 C# 4.0 中的一个简单的 WinForms 程序。
关闭文档时 WINWORD.EXE 崩溃。
我将引用切换到版本 12,并将代码保持原样,然后再次尝试。一切都很好。
此后我使用版本 12 编写了其余的代码,并且没有遇到任何问题。
所以现在我很好奇:公开曝光的成员之间存在一些细微的差异Microsoft.Office.Interop.*
在版本 12 和 14 中,但很大程度上有很多重叠。
实际的区别是什么?为什么即使我有相对较新版本的 Office,我的简单测试也会失败?开发人员在启动互操作项目时应选择哪个版本,是否有经验法则?
版本 12 是 Office 2007 的互操作,而 14 是 Office 2010 的互操作。据我所知,除非您确实需要第 14 版本的一些新功能,否则您可以使用较低版本的互操作库,它适用于所有较新版本的 Office。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)