C# 系统找不到指定的文件异常
我正在API项目中使用C# 系统找不到指定的文件异常,c#,dll,task-parallel-library,.net-assembly,gac,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: 作文产生了一个作文错误。根本原因是 下文提供。查看的Composit
System.Threading.Tasks.Dataflow.dll
。我已经从GAC添加了这个dll的引用,但当我运行我的单元测试时,我仍然得到文件未发现异常。例外消息是:
测试错误TestError 363测试方法TestProject.UnitTest1.SendMessage
引发异常:
System.ComponentModel.Composition.CompositionException:
作文产生了一个作文错误。根本原因是
下文提供。查看的CompositionException.Errors属性
更详细的信息
1) 无法加载文件或程序集的System.Threading.Tasks.Dataflow,
版本=0.0.4303.21337,区域性=中性,
PublicKeyToken=31bf3856ad364e35'或其依赖项之一。这个
系统找不到指定的文件
导致:尝试创建实例时发生异常
类型为“SomeObject”
我无法理解为什么它不从GAC加载dll?,因为de GAC中可能有一个具有该名称的程序集,但版本、区域性、处理器体系结构和/或公钥令牌不同。程序集的标识由所有这些项组成,而不仅仅是程序集的名称。没有其他具有相同名称的程序集。我已经在整个windows folderOk中搜索了它,但是您找到的程序集是否具有错误消息中提到的确切版本、区域性和公钥令牌?使用gacutil之类的工具检查它是否与我所引用的程序集完全相同,那么您的单元测试运行程序可能不是.Net 4.0。尝试查看fusion日志以了解更多信息:您是如何将该DLL添加到GAC的?你是如何引用它的?