【问题标题】:Adding a dll file to GAC in SDL Tridion 2011 SP1在 SDL Tridion 2011 SP1 中将 dll 文件添加到 GAC
【发布时间】:2012-07-18 19:16:17
【问题描述】:

我创建了一个 .dll 项目,我想将它添加到 Tridion 服务器的全局程序集缓存中。

假设我的 .dll 位于“C:\Documents and Settings\myfunction.dll”位置。

我有一些问题。

  1. 我需要从服务器下载 gacutil.exe 还是本地计算机上的 gacutil.exe 就足够了?

  2. 如果我的本地计算机中存在足够多的 gacutil.exe,我是否需要更改任何配置文件?

  3. 我需要在 gacutil.exe 中使用哪组命令?

  4. SDL Tridion Live 文档中是否有可用的文档?

【问题讨论】:

  • 这不是 Tridion 问题...请注意生产服务器上通常不存在 GacUtil,Microsoft 推荐的将程序集添加到全局程序集缓存的方法是使用安装程序。

标签: .net tridion tridion-2011


【解决方案1】:

这不是一个真正的 Tridion 问题,而是一个 .NET 问题。

但您确实需要在要安装 dll 的服务器上运行“gacutil.exe”。 (在您的情况下是 Tridion Content Manager Server) 确保使用正确版本的 gacutil.exe。 (32 位与 64 位)。 通常您不必更改任何配置文件。但是 gacutil.exe 的配置文件可以在同一目录中找到,并命名为“gacutil.exe.config”

要在 GAC 中安装程序集,您可以使用以下命令:gacutil.exe /i MyNiceApplication.dll

【讨论】:

    【解决方案2】:

    将 DLL 放入 GAC 的最简单方法是将其复制或拖放到 C:\Windows\assembly 文件夹中。这是一个特殊的文件夹(实际上并不是一个真正的文件夹,而是一组文件夹,Windows 让您可以从这个简单的地方进行管理)。

    您需要确保您的 DLL 已签名。要对 DLL 进行签名,请在 Visual Studio 中转到您的项目属性并修改那里的签名选项。这很简单。

    【讨论】:

    • 这对于 32 位服务器是正确的。但是,64 位服务器没有一个而是 3 个程序集文件夹。强烈建议使用 gacutil。如果没有安装,可以下载Windows SDK。
    • 我只知道两个 GAC(C:\Windows\Assembly 和 C:\Windows\Microsoft.NET\Assembly)。第三个是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2012-06-16
    相关资源
    最近更新 更多