2012-07-19 90 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

相關問題