Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.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# CLR正在加载具有友好名称的程序集_C#_.net_.net Assembly - Fatal编程技术网

C# CLR正在加载具有友好名称的程序集

C# CLR正在加载具有友好名称的程序集,c#,.net,.net-assembly,C#,.net,.net Assembly,在我的应用程序中,我在不同的应用程序路径中有两个必需的程序集(第三方)。这些程序集具有不同的版本,publickeytoken但具有相同的程序集名称。在应用程序的运行时,CLR抛出异常 *无法加载文件或程序集**'AssemblyName、Version=x.x.x.x、Culture=neutral、PublicKeyToken=xxxxxxx'或其依赖项之一。 定位的程序集的清单定义与程序集不匹配 参考资料。(来自HRESULT的异常:0x8013100)* 为什么CLR不考虑装配的四个参数

在我的应用程序中,我在不同的应用程序路径中有两个必需的程序集(第三方)。这些程序集具有不同的版本,publickeytoken但具有相同的程序集名称。在应用程序的运行时,CLR抛出异常

*无法加载文件或程序集**'AssemblyName、Version=x.x.x.x、Culture=neutral、PublicKeyToken=xxxxxxx'或其依赖项之一。 定位的程序集的清单定义与程序集不匹配 参考资料。(来自HRESULT的异常:0x8013100)*

为什么CLR不考虑装配的四个参数来加载它的精确装配?
有没有办法通过考虑所有四个参数来加载程序集。

如果需要加载两个不同的版本,则必须将它们加载到不同的AppDomain中。如果您只需要一个-继续使用Neel的解决方案,您要求将DLL地狱作为程序的一个功能。我怀疑你知道你要的是什么样的地狱。您必须在app.exe.config文件中使用
,才能进入hell。不要这样做,而是用正确的引用程序集重新生成程序。