【问题标题】:Office Add-in project, dll and app.config file problemsOffice 加载项项目、dll 和 app.config 文件问题
【发布时间】:2011-10-17 21:16:08
【问题描述】:

我创建了一个库项目,目前已在大约三个项目中使用过。一个 WPF 项目、一个 Windows 窗体项目和一个 Web 应用项目。该 dll 将 App.Config 文件用于办公室常用的各种密钥,例如网络存储驱动器的路径。所以现在我被要求分别为 MS Office 2010 Excel 和 Access 创建一个插件。

现在我之前遇到过库项目将配置文件用于其调用项目的情况,因此我必须将密钥添加到该项目的配置文件中,所以我想我会对这个项目做同样的事情。我开始摆弄它,看看如何让 Office 应用程序调用 dll 方法,并立即发现它没有从 App.Config 文件中找到任何内容。

环顾四周后,我发现 Office 插件项目实际上只是一个实现 IDTExtensibility2 接口并将自身注册为 COM dll 的项目。所以现在我遇到了一个情况,我有一个带有依赖 dll 的 dll,但他们都无法在配置文件中找到任何东西。那么在这种情况下我会将配置文件放在哪里?我已尝试将其与 Excel.exe 一起放入 Office 14 文件夹,并将其与使用加载项的 Excel 工作表放在同一文件夹中,但无济于事。任何想法都非常感谢。谢谢!

【问题讨论】:

    标签: c# dll ms-office add-in


    【解决方案1】:

    好的,所以只是回答这个问题,因为我最终通过反复试验找到了它。如果您尝试将配置文件用于引用 dll 项目的 Office 插件项目,则使用的配置文件仍将是调用 exe 的配置文件。也就是说,加载项项目调用的dll项目将分别查找存储在MSACCESS.EXE.config和EXCEL.EXE.config中的key。使用的配置文件只是不断地沿着 dll 链向上移动,直到找到实际调用的 exe 配置文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 2012-02-13
      相关资源
      最近更新 更多