Visual Studio 的 Outlook 对象库
我们的办公室正在运行两个不同版本的 MS Office(2007 和 2010)。有没有办法将 Outlook 集成到 C# 项目中并使其适用于两个版本的 Outlook?我添加了对 Microsoft Outlook 14.0 对象库的引用,但对于 Outlook 2007 的用户,他们是否需要 12.0 版本或者较新的版本可以工作吗?
Our office is running two different versions of MS Office (2007 and 2010). Is there a way for me to integrate Outlook into a C# project and have it work for both versions of Outlook? I have added a reference to Microsoft Outlook 14.0 Object Library, but for users of Outlook 2007, do they require version 12.0 or will the newer version work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该能够使用主要互操作程序集。绑定重定向已就位,因此当您在安装了 14.0 的计算机上加载访问 12.0 主互操作程序集的应用程序时,将加载 14.0 版本。这应该允许您开发相同的代码并使其适用于 2007 年和 2010 年
You should be able to use the primary interop assemblies. Binding redirects are put in place so when you load an application that accesses the primary interop assemblies for 12.0 on a machine that has 14.0 installed, the 14.0 versions will be loaded. This should allow you to develop the same code and have it work for both 2007 and 2010
我最近遇到了类似的问题。
该软件适用于 2007 或 2010。
我通过引用 2007 库(Slaks 建议的 v12.0)修复了这个问题
并在引用的属性中我将“SpecificVersion”设置为 false。
之后2007年和2010年都表现良好
I've faced a similar problem recently.
The software would either work with 2007 or 2010.
I fixed this by referencing the 2007 libraries (v12.0 as Slaks suggested)
and in the properties of the reference I set "SpecificVersion" to false.
After that it worked fine with 2007 and 2010
您可以使用 2007 (v12.0) 库,并且无论用户计算机上安装了哪个版本,它都应该可以正常工作。
You can use the 2007 (v12.0) library, and it should work fine with whichever version is installed on the user's machine.