GAC程序集在运行时抛出错误

时间:2014-11-25 08:32:34

标签: c# asp.net

我在GAC中添加了一个程序集,它在Windows / Assembly中不存在,而是存在于C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL中。但在我添加此程序集的引用后,它显示错误消息,如无法加载文件或程序集'Microsoft.ApplicationBlocks.Data,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 76d09afd81300b1a'或其依赖项之一。该系统找不到指定的文件。任何解决方案。

1 个答案:

答案 0 :(得分:0)

.NET 4.0之前使用c:\​​ windows \ assembly作为GAC文件夹。从4.0开始,它使用c:\​​ windows \ Microsoft.NET \ assembly(因为版本之间存在运行时不兼容性更改)。如果您使用.NET 4+工具来安装程序集,它将转到第二个GAC,如果您尝试从.NET 4之前的项目中引用它,它将查看第一个GAC并且找不到它。见https://stackoverflow.com/a/2660366/552139