Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 系统找不到指定的文件异常_C#_Dll_Task Parallel Library_.net Assembly_Gac - Fatal编程技术网

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

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

我正在API项目中使用
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的?你是如何引用它的?