2012-07-19 69 views
-3

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

考虑我在位置“C:\ Documents and Settings \ myfunction.dll”中有.dll。

我有一些问题。

  1. 我需要从服务器上下载的Gacutil.exe或我的本地机器目前的Gacutil.exe就够了?

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

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

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

+5

这不是一个Tridion问题......请考虑到生产服务器上通常不存在GacUtil,并且Microsoft推荐的将程序集添加到全局程序集缓存的方法是使用安装程序。 – 2012-07-19 15:22:34

回答

5

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

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

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

+0

谢谢你的回答.. – Patan 2012-07-20 04:40:04

2

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

您将需要确保您的DLL已签名。要在Visual Studio中签名一个DLL,请转至您的项目属性并使用其中的签名选项来修补它。这非常简单。

+2

这对于32位服务器是正确的。但是,64位服务器没有一个,而是三个汇编文件夹。强烈建议使用gacutil。如果未安装,则可以下载Windows SDK。 – Quirijn 2012-07-19 20:38:35

+0

我只知道两个GAC(C:\ Windows \ Assembly和C:\ Windows \ Microsoft.NET \ Assembly)。第三个是什么? – 2012-07-25 13:00:20

相关问题