- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想将对 Microsoft.Office.Interop
的引用添加到当前项目,但我只能选择
但我可以在 GAC 中找到它们
现在我选择通过导航到 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/
我正在使用 Microsoft.Office.Interop.Outlook 提取电子邮件附件: var MAPI = new Application().GetNamespace("MAPI");
突然得到一个 System.invalidcastexception: unable to cast COM object of type 'system._object' to interface
我正在尝试在兼容的渲染目标上使用 Gdi 和 Direct 2D 来渲染位图。我使用 D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_GDI_COMPATIBLE 选项创建
完整错误: Could not load file or assembly 'Interop.Microsoft.Office.Interop.Word' or one of its dependen
我正在尝试寻找一种使用 Office.Interop.Outlook COM 对象连接到其他邮箱的方法。目前我正在执行以下操作(在添加 COM 对象之后): var app = new Microso
我有一个用 C# 编写的应用程序,该应用程序当前向 LDAP 进行身份验证。我们希望扩展功能以支持 IBM 的 Tivoli Access Manager,它由一个策略服务器和一个 LDAP 服务器(
在 Visual Studio 中将 interop.excel 引用添加到我的 C# winform 后,我无法再“编辑并继续”...... 错误提示“正在修改“方法” ' 包含嵌入式互操作类型/成
我正在尝试创建 Excel 文件的 Worksheet 数组,但找不到正确的转换。 这是代码: Excel.Application app = new Excel.Application(); Exc
我正在使用 C# Interop 从工作表中获取一些值,但出现以下错误: Non-invocable member 'Microsoft.Office.Interop.Excel.Range.End'
我在 MVC 桌面应用程序中使用 Nuget 包 System.Data.SQLite。当我尝试清理解决方案时出现错误。我收到的错误消息是:无法删除文件“...bin\Debug\x64\SQLite
序列化异常:程序集“Microsoft.Office.Interop.Excel,Version=11.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e
我正在通过命令行将 magento 2.1.8 升级到 2.3.3,当我运行 composer update 命令时它显示以下错误。 包 container-interop/container-int
我正在尝试从 C# 控制台应用程序中的 Excel 中捕获一些数据。 我得到了错误 Unable to cast COM object of type 'microsoft.Office.Intero
我收到一个错误: Unable to cast COM object of type 'Microsoft.Office.Interop.Excel.ApplicationClass' to inte
我刚刚下载了 MS Visual Studio 2010 解决方案并收到该错误。 Error 1 Assembly 'Microsoft.Office.Interop.Word, Version=15
我尝试为 socket.io 编写一个绑定(bind)。 我在使用函数(底部示例代码中的 next())时遇到问题,该函数要么不带参数,要么带有错误对象( Js.Exn.raiseError("ERR
在 C++/CLI 中,是否可以固定不包含元素的数组? 例如 array^ bytes = gcnew array(0); pin_ptr pin = &bytes[0]; //。您可以回退到 GCH
我目前正在从事一个项目,该项目包含几种不同的“编程”语言,每种语言都有自己的命名约定。应该始终使用相同的命名约定,还是应该在每种语言中使用不同的名称以具有原生外观(即不与框架的其余部分冲突)? 例如,
我是Clojure和Java的新手。 为了访问Clojure中的Java字段,您可以执行以下操作: Classname/staticField 就是一样的 (. Classname staticFie
我想提取word文档中的项目符号信息。我想要这样的东西:假设下面的文字在 word 文档中: 启动汽车的步骤: 开门 坐在里面 关上门 插入 key 等等 然后我想要我的文本文件如下: 启动汽车的步骤
我是一名优秀的程序员,十分优秀!