引用 Office 2003 托管代码 — 类型 PIA

引用 Office 2003 托管代码 — 类型 PIA

可以通过使用以下过程来引用一个或多个 Office 2003 PIA。

要引用 Office 2003 托管代码 类型 PIA

  1. 打开 Microsoft Visual Studio .NET 或 Microsoft Visual Studio .NET 2003 中的托管代码解决方案 (.sln) 文件。

  2. Solution Explorer 窗口中,展开 References 节点。

  3. 右键单击 References Add References 以打开 Add reference 对话框,如图 6 所示。

  4. 单击 COM 选项卡。

    图 6. COM 选项卡处于选中状态的 Add Reference 对话框
  5. Component Name 列表中,下滚至需要引用的对象类型库。例如,图 6 中,选定了 Microsoft Office 11.0 Object Library

  6. 突出显示该组件并单击 Select。您会看到它出现在该选项卡底部的 Selected Components 列表框中。

  7. 单击 OK。您将看到 Microsoft.Office.Core 已添加至 Solution Explorer 中的 References 节点, 如图 7 所示。

    图 7. 添加至 References 的 Microsoft.Office.Core PIA

如果突出显示 Microsoft.Office.Core 引用并在 Properties 窗口中查看其属性,则 Copy Local 属性应被设置为 FalsePath 属性应指向其在全局程序集缓存中的位置,并应包括其版本号:11.0.0.0。在 Microsoft Windows XP 操作系统中,它看起来类似于如下所示:

C:/WINDOWS/assembly/GAC/office/11.0.0.0  71e9bce111e9429c/office.dll

要向其他 Office 2003 类型库添加引用,请重复步骤 3 到步骤 7。在步骤 5 中,选择希望引用的应用程序或组件对象类型库。

验证对 Office 2003 PIA 的引用

要知道是否正确地引用了 PIA,请确保该 PIA 的 Copy Local 属性被设置为 False。在 Windows XP 操作系统中,例如,如果要引用 Microsoft Office 2003 Smart Tag PIA,则 Path 属性应当如下显示:

C:/WINDOWS/assembly/GAC/Microsoft.Office.Interop.SmartTag/
11.0.0.0  71e9bce111e9429c/Microsoft.Office.Interop.SmartTag.dll

如果 Properties 窗口中的 Copy Local 属性被设置为 True,那么您的解决方案引用的不是智能标记 PIA,而是 interop 程序集。因为最佳实践使用正式的 PIA,所以您应当移除 interop 程序集并再次引用 PIA。要移除某个 interop 程序集,请在 References 节点中,右键单击该 interop 程序集名并单击 Remove

仅当您选择了 Run from My Computer 而不是 Installed on First Use 作为该 PIA 的更新选项或对 Office 2003进行了完全安装时,移除 interop 程序集并再次引用 PIA才会奏效。有关此注意事项的详细信息,请参阅安装 Office 2003 之后,在安装 .NET Framework 1.1 时获取 Office 2003 PIA

如果您知道在全局程序集缓存中有 Office 2003 PIA£¬但不知何故您不停地需要某个 interop 程序集而不是 PIA,这可能意味着某些类型库注册已损坏了该特定 PIA 注册。要修复 PIA 注册问题,请参阅 PIA 与 Interop 程序集之间的差异

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值