2010-10-10 42 views
1

我試圖使用gacutil(單聲道)進行IronPython,但出現以下錯誤。GAC(gacutil)不能在單聲道上使用IronPython.dll

 
sudo gacutil -i IronPython.dll 
Password: 
Failure adding assembly IronPython.dll to the cache: Strong name cannot be verified for delay-signed assembly 

這是什麼意思?任何解決這個問題的方法?

+1

爲什麼要將IronPython.dll添加到GAC?這應該是在包裝層面上完成的,或者根本不需要。您可能只需將IronPython.dll複製到您的程序的目錄中,它應該按預期工作。 – Pete 2010-10-10 20:28:55

回答

1

您是否自己構建IronPython?簽名是一種PITA,您需要提供自己的完整密鑰才能獲得真正的簽名。我們在發行版中包含MS公鑰,但這隻能用於延遲簽名。我們確實在構建中啓用了延遲簽名,即使您使用了完整的密鑰(我不確定編譯器在這裏做什麼),也可能導致延遲簽署構建。

你可以使用sn或Mono的等價物完全簽署程序集。您也可以在使用sn安裝到GAC之前禁用驗證(這是我們開發IronPython時的)。

+0

我下載了IronPython。我發現mono具有sn(單聲道強名稱)工具。我嘗試了-v -vf,但似乎沒有一個可行。 – prosseek 2010-10-12 02:18:26

+0

在這種情況下,我不知道發生了什麼:) – 2010-10-13 01:53:48