将企业库注册到 GAC 后无法解决类型运行时错误

2023-12-31

我致力于将企业库程序集注册到全局程序集缓存 (GAC) 中。我使用的是用自己的密钥签名的企业库 5.0 版,并且我在许多 .NET 4.0 应用程序中使用这些程序集。

成功将企业库程序集注册到 GAC 后,应用程序启动并显示以下消息:

无法解析类型“Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter、Microsoft.Practices.EnterpriseLibrary.ExceptionHandling”。请验证拼写是否正确或是否提供了完整的类型名称。

当我从 GAC 取消注册企业库程序集时,应用程序返回到正常操作条件。

当企业库程序集注册到 GAC 中时,是什么导致应用程序失败?


这需要大量的搜寻才能弄清楚发生了什么。事实证明,企业库内部使用部分名称来动态加载类型。在本例中,企业库尝试动态加载 Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter,因为它出现在配置文件中。

要在运行时绕过部分名称引用,只需在配置文件中输入 QualifyAssembly 元素(请参阅 元素 http://msdn.microsoft.com/en-us/library/cd71chf0.aspx在 MSDN 文档中)。

就我而言,我需要输入的只是以下条目:

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <qualifyAssembly partialName="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling" 
                       fullName="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  </assemblyBinding>
</runtime>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将企业库注册到 GAC 后无法解决类型运行时错误 的相关文章

随机推荐

  • 使用jedis管道获取值

    我有一个 id 列表 我想用它来使用 java 客户端 jedis 从 Redis 服务器检索哈希值 正如文档中提到的 Jedis 提供了一种通过声明 Response 对象来使用管道的方法 然后同步管道以获取值 Pipeline p je
  • Active Storage Rails 5.2 出现 Blob 错误

    我刚刚升级了5 1 4 应用程序升级到 5 2 并尝试将 Paperclip 替换为 ActiveStorage 目前 当尝试使用图像更新现有记录时 出现以下错误 无法自动加载常量 ActiveStorage Blob Analyzable
  • 如何将 unicode 数字转换为整数?

    阿拉伯语和中文有自己的数字字形 int适用于所有不同的数字书写方式 我无法重现该行为 python 3 5 0 gt gt gt from unicodedata import name gt gt gt name RUMI DIGIT F
  • sql中如何存储树形结构?

    这是我使用 sqlite 的模式 我不确定这是否是在 sql 中创建树结构的好方法 因为我必须遍历很多次才能获取整个树 而不是根据顶部注释提取整个树并构建python 中的树 有人可以给我一些建议吗 BEGIN CREATE TABLE t
  • 如何使用 Castle ActiveRecord 在保存或更新期间自动填充字段

    问题 我们数据库中的所有表都有 CreatedDate CreatedBy ChangedDate ChangedBy 字段 我希望在保存 更新 ActiveRecord 实体时自动设置这些字段 我的第一次尝试是重写 Save 和 Upda
  • 订购 PHP 数组

    我有一个 php 数组 带有注释 必须以不同的方式排序 数组内容的顺序应该是这样的 parent child child child parent child child etc 父评论有 parent 0 子评论具有其父评论的 ID 例如
  • 如何在 Ubuntu 上的 GTK3 (GI) 和 Python 3 中获取剪贴板内容

    在 Python 2 中 通过我的机器 Ubuntu 12 10 中安装的内容 我可以执行以下操作 import gtk cb gtk clipboard get content cb wait for text 从剪贴板获取文本 然而 在
  • 规避“catch_warnings”上下文管理器错误,该错误会重置警告注册表,导致无限打印警告

    在我正在使用的模块深处 xarray 但这并不重要 catch warnings上下文管理器导致警告被一遍又一遍地打印 而不是像它应该的那样只打印一次 如果没有这样的上下文管理器 行为将如预期 cat mwe py usr bin env
  • 如何将 g++ 从 MinGW 添加到 PATH

    我在 Windows 10 上使用 Visual Studio Code 并尝试构建一个程序 称为Bus从源文件Bus cpp 与来自 MinGW 的 g 我使用从之前的线程中读取的各种方法修改了tasks json 文件 我提供了task
  • PHP 和“打开”mysqli

    我无法找到有关如何 打开 mysqli 的文档 我正在运行 OS X SL 据我了解 由于安装了 php5 mysqli 扩展也应该已经存在 这就像在 php ini 中添加 LoadModule 行一样简单吗 如果我需要重新编译 php
  • 使用 Google API 的 Chrome 清单

    我需要一些关于如何获取扩展的 chrome 清单以允许服务器和应用程序之间进行 Google API 对话的建议 当我直接指向应用程序 而不是扩展 时 应用程序加载正常 但是我的问题是 当我将其作为扩展加载时 出现以下错误 Refused
  • Oracle 查询作为 SSIS 中的源定义了错误的数据类型

    我有一个有点复杂的查询 我想将其用作 SSIS 包中的源 我创建 OLE DB 源 将访问模式指定为 SQL 并将查询粘贴到命令文本框中 当我单击 预览 时 示例数据会返回 一切看起来都很好 但是 当我尝试运行该包时 我收到 外部列与数据源
  • 当我使用 -std=gnu99 编译时,我还应该定义 _GNU_SOURCE 吗?

    我使用了一些 GNU 扩展 并意识到如果我将 gnu99 设置为 C 标准来使用 我可以省略 define GNU SOURCE gnu99 是否暗示 GNU SOURCE 或者使用它是否仍然更安全或强制以避免问题 您应该区分语言和库功能
  • IE7 中的开发人员工具可查看控制台日志消息

    在 IE 8 中 我看到了一个开发人员工具部分 并且能够访问其 javascript 控制台并查看我在其中编写的控制台日志 但我在 IE 7 中找不到这样的东西 它在哪里 有吗 我只想在 IE 7 中查看控制台日志命令的输出 开发人员工具已
  • 为什么LOOP在8086上比DEC,JNZ快?

    我的教授声称 LOOP 在 8086 上更快 因为只获取一条指令而不是两条指令 就像dec cx jnz 所以我认为我们通过避免每次迭代的额外获取和解码来节省时间 但在讲座的早些时候 他还提到 LOOP 在底层与 DEC JNZ 做同样的事
  • 组织大型 javascript 文件 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我已经开始为网站积累相当多行 Javascript 代码 到目前为止 所有内容都在一个文件中 并且该文件变得无法维护 如果一行中有错误 整个文件
  • Django 的 javascript 中的模板标签

    我的应用程序urls py is from django urls import path from import views app name javascript urlpatterns path create table views
  • jQuery 设置 flash wmode 参数

    我想知道是否有任何 jQuery 插件可用于在运行时将 wmode 更改为透明 和wibiya类似的东西 我尝试谷歌搜索 但找不到任何确切的插件来完成这项工作 我找到的唯一资源是 http www onlineaspect com 2009
  • Android - 如何获取 EditText(数字)然后将其转换为整数以用于数学?

    我想知道如何获取用户可以在其中输入数字的 EditText 区域 然后将其设为整数 以便可以在程序中使用它进行加法 减法 除法等 基本上我需要测试输入能够在代码中的计算器中使用 然后需要将其放入 TextView 或字符串中 以便用户可以看
  • 将企业库注册到 GAC 后无法解决类型运行时错误

    我致力于将企业库程序集注册到全局程序集缓存 GAC 中 我使用的是用自己的密钥签名的企业库 5 0 版 并且我在许多 NET 4 0 应用程序中使用这些程序集 成功将企业库程序集注册到 GAC 后 应用程序启动并显示以下消息 无法解析类型