代码之家  ›  专栏  ›  技术社区  ›  Howard Pinsley

为什么Office12 for.NET运行时版本v1.1.4322是PIA?

  •  1
  • Howard Pinsley  · 技术社区  · 15 年前

    我有一个面向.NET Framework 4.0的Visual Studio 2010项目。当我从“添加引用”对话框的.NET选项卡中添加Microsoft.Office.Interop.Outlook的主互操作程序集(版本10)时,该互操作程序集的.NET运行时版本将列为 V1.1.4322 ?为什么会有这么旧的运行时版本?我甚至不确定这对我是否重要。有人能解释被引用程序集的运行时版本的含义吗?我假设您可以引用使用较旧的运行时而不是较新的运行时构建的程序集。也就是说,我不希望.NET 3.5(clr 2)项目能够引用为.NET 4.0程序集。不管怎样,.NET v1.1.4322很古老,我不明白为什么Office Interop程序集会列出这个旧版本。

    1 回复  |  直到 15 年前
        1
  •  2
  •   dave wanta    15 年前

    仍然有很多客户在运行1.x。

    任何较新的版本都可以引用并运行较旧的版本。因为它是以msil运行的,所以没有任何性能命中。

    如果您在较新的版本中编译interop,您将立即失去在较旧版本上运行的客户。

    如果互操作不需要任何较新的.NET功能,则编译到较新版本的.NET没有任何优势。

    推荐文章