gpt4 book ai didi

c# - VS 2012 没有列出 Microsoft.Office.Interop 程序集,但它可以在 GAC 中找到

转载 作者:太空宇宙 更新时间:2023-11-03 21:30:32 25 4
gpt4 key购买 nike

我想将对 Microsoft.Office.Interop 的引用添加到当前项目,但我只能选择

enter image description here

但我可以在 GAC 中找到它们

enter image description here

现在我选择通过导航到 GAC 中的路径来添加它们

但我仍然有一个问题,为什么我在 GAC(安装了 Office 2013)中有它们,但在尝试添加引用时却在 Visual Studio 2012 中找不到它们?

最佳答案

您认为 VS 对话框列出 GAC 中的程序集的假设是错误的。它列出了引用程序集,它们绝不 应该存储在 GAC 中。 GAC 只包含运行时程序集,它们可以在有安全或错误修复更新时随时更改。引用程序集必须稳定,以便您可以在以后重建项目时重现完全相同的构建。

PIA 已过时,不应再使用。您找到的那些位于 c:\windows\assembly 中的旧 CLR v2 GAC 中。它们仅适用于使用旧 VS 版本、VS2008 及更早版本构建的项目。 CLR v4 GAC 存储在 c:\windows\microsoft.net\assembly 中。您不会在此处找到任何 Office 互操作程序集。

Microsoft 不像旧版 Office 那样为 Office 2013 提供 PIA 下载。它们已被 .NET 4.0/VS2010“嵌入互操作类型”功能彻底而优雅地取代。又名“无 PIA”功能。您必须改为从 COM 选项卡添加引用。像“Microsoft Word 15.0 对象库”一样与 2013 版 Word 互操作。您无需随程序一起提供任何东西,也无需在用户机器上安装 PIA,Word 互操作类型在程序构建时就已嵌入到您的程序中。

关于c# - VS 2012 没有列出 Microsoft.Office.Interop 程序集,但它可以在 GAC 中找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24529780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com