系统找不到指定的文件异常

时间:2014-08-22 07:32:07

标签: c# dll task-parallel-library .net-assembly gac

我在API项目中使用System.Threading.Tasks.Dataflow.dll。我已经从GAC添加了这个dll的引用,但是当我运行我的单元测试时,我仍然得到文件未找到异常。异常消息是:

  

测试错误TestError 363测试方法TestProject.UnitTest1.SendMessage   抛出异常:   System.ComponentModel.Composition.CompositionException:The   组成产生单一成分错误。根本原因是   提供如下。查看CompositionException.Errors属性   更详细的信息。

     

1)无法加载文件或程序集'System.Threading.Tasks.Dataflow,   版本= 0.0.4303.21337,文化=中立,   PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。该   系统找不到指定的文件。

     

导致:尝试创建实例时发生异常   类型'SomeObject'。

我无法理解为什么它没有从GAC加载dll?

1 个答案:

答案 0 :(得分:0)

因为de GAC中可能存在具有该名称的程序集,但版本,区域性,处理器架构和/或公钥令牌不同。程序集的标识由所有这些项组成,而不仅仅是程序集的名称。