我在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?
答案 0 :(得分:0)
因为de GAC中可能存在具有该名称的程序集,但版本,区域性,处理器架构和/或公钥令牌不同。程序集的标识由所有这些项组成,而不仅仅是程序集的名称。