vsto 插件使用 excel 应用程序域

Posted

技术标签:

【中文标题】vsto 插件使用 excel 应用程序域【英文标题】:vsto add-in uses excel applicationdomain 【发布时间】:2011-03-23 14:47:47 【问题描述】:

我正在开发 VSTO 2010 excel 插件。在其中一台开发机器上,我安装了插件(已经安装了一些插件)。

我观察到它无法读取配置文件()。出现这种情况是因为插件试图在 Excel.exe 所在目录中搜索配置文件。

将配置文件(重命名为 Excel.exe.config)放在与 Excel.exe 相同的目录中时,效果很好。

可能是加载在与 excel 相同的应用程序域中。但是如何解决这个问题呢?

请回复,

感谢和问候, 迪普特斯。

【问题讨论】:

【参考方案1】:

这是插件编程的标准问题。默认的 .net 配置内容期望插件从托管应用程序的 CONFIG 文件中加载其配置,这通常是一个非常糟糕的想法,因为托管应用程序可能已经在其中包含配置,并且您不想踩它。

您可以将您的配置与主机应用程序配置文件(在本例中为 Excel.exe.config)合并,或者您可以使用 ConfigurationManager.OpenExeConfig() 加载特定于您的 DLL 的不同配置文件。

【讨论】:

以上是关于vsto 插件使用 excel 应用程序域的主要内容,如果未能解决你的问题,请参考以下文章

设置 Font.Color 时 Excel 2007 VSTO 插件异常

为 Excel VSTO 插件构建程序集 COM-Visible 中断

如何使用 VSTO 插件项目轻松创建 Excel UDF

Excel 2007 VSTO 加载项即使在成功安装后也不可见

VSTO 系列(01)- Excel VSTO 开发入门

c#使用VSTO插件的Winform控件保持Excel响应