2013-01-23 38 views
4

我注意到我的系統上有關全局程序集緩存(GAC)的一些奇怪行爲。我感興趣的組件是log4net的版本= 1.2.11.0裝配不在GAC中,但gacutil顯示它存在

gacutil /l "log4net"的輸出是:

C:\ Windows \ System32下> GACUTIL /升 「log4net的」 微軟(R)。 NET Global 程序集緩存實用程序。版本4.0.30319.1版權所有(c)Microsoft Corporation。版權所有。

全局程序集緩存包含以下組件:
log4net的,版本= 1.2.10.0,文化=中性公鑰= 1b44e1d426115821,ProcessorArchitecture用於= MSIL
log4net的,版本= 1.2.11.0,文化=中立,公鑰= 669e0ddf0bb1aa2a,ProcessorArchitecture用於= MSIL

項目數= 2

然而通過瀏覽器殼(前和重新啓動後)僅示出了一個版本觀看GAC:

enter image description here

這是由事實加劇我的應用程序無法解析組件,但工作得很好,當我把它放入應用基礎(bin文件夾)。根據this article,GAC將在之前探詢,該申請將指示該程序集不在GAC中。

So is log4net Version=1.2.11.0 in the GAC?如果是這樣,爲什麼我的應用程序找不到它?

+2

我不明白-1? –

回答

6

您正在尋找.NET 2.0 GAC,但是,log4net v1.2.11.0是一個.NET 4程序集。 .NET 4擁有自己的GAC,位於%winddir%\Microsoft.NET\Assembly。檢查那裏的GAC_MSIL目錄,我敢打賭你會找到它。

+0

我不知道它被分離出來了!我可以確認它似乎在那裏,但爲什麼我的應用程序不能解決它? –

+0

.NET 3.5或4.x是您的應用程序嗎? –

+0

它建立在.NET 4.x中 –

相關問題