2014-11-25 46 views
0

我在GAC中添加了一個程序集,它不存在於windows/Assembly中,而是存在於C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL中。但是在我添加了這個程序集的引用後,它顯示錯誤消息,如無法加載文件或程序集'Microsoft.ApplicationBlocks.Data,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 76d09afd81300b1a'或它的某個依賴項。該系統找不到指定的文件。任何解決方案。GAC程序集在運行時拋出錯誤

+0

您是否在csproj中設置了「複製到本地」的引用? 是否引用版本3.0.0.0? 我寧願將依賴關係與您的應用程序捆綁在一起。 – Oliver 2014-11-25 08:34:44

回答

0

.NET 4.0以前的版本使用c:\​​ windows \ assembly作爲GAC文件夾。從4.0開始,它使用c:\​​ windows \ Microsoft.NET \ assembly(因爲版本之間存在運行時不兼容性更改)。如果您使用.NET 4+工具來安裝程序集,那麼它會轉到第二個GAC,如果您嘗試從pre.NET 4項目中引用它,它將在第一個GAC中查找並且不會找到它。請參閱https://stackoverflow.com/a/2660366/552139

+0

我從.NET 4.5項目中引用它,但顯示上面提到的錯誤。 – Joms 2014-11-25 10:52:37

相關問題