C#.NET 4.0 - 没有 PIA - 这就是我所需要的



引用Microsoft.Office.Interop.Excel并将Embed Interop Type设置为true?

这样做可以确保我的应用向后兼容吗?(只要我使用适用于所有版本的安全方法。

还是我必须使用后期绑定之类的东西才能使其与多个版本兼容?

此链接表示您获得了一定程度的版本独立性:

1.在运行时调用不需要主互操作程序集 (PIA) 的 COM 类型时,可能会进行其他增强。 消除对 PIA 的依赖会导致版本独立和 更易于部署。有关 优点的更多信息 不使用 PIA 的编程,请参见演练:嵌入来自 托管程序集(C# 和 Visual Basic)。

我不能给你一个明确的答案,因为我对Office Interop的短暂经验仅限于2007年。这完全取决于Microsoft是否更改每个版本的 Office 互操作的接口 ID。

但只要你坚持以前版本中存在的方法,我想你会没事的。

相关内容

最新更新