我想在一个C#项目中瞄准多个office/outlook版本,特别是Outlook2010及更高版本。到目前为止,我已经在我的C#项目中向Microsoft.Office.Interop.Outlook和Microsoft.Office.Core添加了一个COM引用;这在我的开发系统上工作得很好,它具有2013,但在具有2010的系统上,可以预见会抛出一个错误:
System.IO.FileNotFoundException:未能加载文件或程序集'Microsoft.Office.Interop.Outlook,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c‘或其依赖项之一。系统找不到指定的文件。文件名:'Microsoft.Office.Interop.Outlook,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c‘
Office2010 (v14)和2013之间的应用程序接口广泛兼容我的需求,应该不会有在两者之间切换的问题。当然,如果我使用解释型语言来加载Outlook COM,代码版本之间不会有任何变化。
我知道各种Office版本的NetOffice“包装器”,但如果有更简单的使用内置工具/方法的解决方案,我不愿意使用它。
发布于 2018-06-05 07:16:26
在安装了计划支持的最低Outlook版本的计算机上创建一个interop dll,然后在主开发计算机上添加对该interop dll的非版本特定引用。
https://stackoverflow.com/questions/50689975
复制相似问题