引用 Microsoft.Office.Interop.Excel 并将 Embed Interop Type 设置为 true?
这样做会确保我的应用向后兼容吗?(只要我使用适用于所有版本的安全方法。)
还是我必须使用诸如后期绑定之类的东西才能使其与多个版本兼容?
引用 Microsoft.Office.Interop.Excel 并将 Embed Interop Type 设置为 true?
这样做会确保我的应用向后兼容吗?(只要我使用适用于所有版本的安全方法。)
还是我必须使用诸如后期绑定之类的东西才能使其与多个版本兼容?
此链接表明您获得了一定程度的版本独立性:
1.当您在运行时调用不需要主互操作程序集 (PIA) 的 COM 类型时,可以进行其他增强。消除对 PIA 的依赖会导致版本独立和更轻松的部署。有关在没有 PIA 的情况下进行编程的优势的详细信息,请参阅演练:从托管程序集中嵌入类型(C# 和 Visual Basic)。
尽管我对 Office 互操作的简短经验仅限于 2007 年,但我无法给您一个明确的答案。这完全取决于 Microsoft 是否正在更改每个 Office 版本的 Office 互操作的接口 ID。
但只要你坚持使用以前版本中存在的方法,我认为你会没事的。