我应该如何在多个已安装的excel插件之间调试EnterpriseLibrary不兼容问题?

时间:2015-07-14 20:11:48

标签: c# com excel-addins enterprise-library-5

我与另一个Excel COM加载项存在兼容性问题。我的COM加载项使用EnterpriseLibrary.Caching块在应用程序中进行缓存。

使用VS2010创建msi时我将强名称程序集添加到GAC文件夹。我正在添加以下程序集。

List of assemblies and its dependencies

它似乎与另一个COM加载项冲突。如果在excel中独立加载,它们都可以正常工作。但如果加载在一起我的应用程序抛出以下错误。

“无法加载文件或程序集'Microsoft.Practices.EnterpriseLibrary.Validation'或其依赖项之一。无效指针(来自HRESULT的异常:0x8000403(E_POINTER))”

我没有在应用程序的任何位置使用Microsoft.Practices.EnterpriseLibrary.Validation。我的配置部分看起来

<configSections>
    <section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

如果我使用较旧版本的EnterpriseLibrary v4.1.0.0。

我应该在哪里解决此问题?

ps:目前无法使用融合。 :)

0 个答案:

没有答案