【问题标题】:Enterprise Library not to be seen in GAC在 GAC 中看不到企业库
【发布时间】:2016-02-10 13:20:04
【问题描述】:

在我们的应用服务器中,我看到安装了 Microsoft Enterprise Library 5.0。但我在以下 GAC 位置没有看到任何相关文件: %windir%\Microsoft.NET\程序集\ c:\windows\程序集

这些 dll 仅存在于此文件夹 \Program Files (x86)\Microsoft Enterprise Library 5.0\Bin。

问题是我的批处理(.NET Framework 4.5.2)在运行时一直失败,因为它无法在 GAC 中找到 MSEL 5.0 库。我希望 MSEL 在 GAC 中,因为我们有许多需要部署到服务器的批处理程序。请告知如何解决此问题。

【问题讨论】:

  • 拥有管理员权限,您只需将 dll 拖入 GAC 即可安装。
  • @benni_mac_b SHFusion 对于 .NET 框架 V4 及更高版本已禁用。您不能再只是将程序集拖到 GAC 中。

标签: .net


【解决方案1】:

您需要创建一个安装程序,将这些程序集实际放入 GAC。请参阅 MSDN:https://msdn.microsoft.com/en-us/library/dkkx7f79(v=vs.110).aspx。接下来要决定的是您要使用哪个安装程序。我用过Wix Toolset

【讨论】:

  • 感谢您的回复。我想如果默认情况下 MSEL 安装会将东西安装到 GAC 中。对不对?
  • 我不这么认为。安装程序可以将所有内容放在您的开发机器上,以便您可以针对它进行编码,而不是让最终用户安装到 GAC 中。您有责任将所需的组件与您的应用程序一起分发(在您的情况下,将它们发送到应用程序服务器)。
【解决方案2】:

最后,我与内部团队合作,他们已经有一个安装程序可以将它们直接安装到 GAC 中,并且成功了。不确定它是由 Microsoft 提供的还是定制的。我仍在等待对这个问题的答复,并已将其发送给基础架构团队。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多