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 中断