Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.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# “错误”;无法加载文件或程序集xxx“;_C#_.net_Shared Libraries - Fatal编程技术网

C# “错误”;无法加载文件或程序集xxx“;

C# “错误”;无法加载文件或程序集xxx“;,c#,.net,shared-libraries,C#,.net,Shared Libraries,我在引用库时遇到问题。我举一个例子来理解: 库A引用库X版本1.0 库B对库X版本1.1的引用 从版本1.0到1.1,库X几乎没有什么小的变化 我的项目导入库A、B和X(版本1.0)。一切都成功编译,但在运行时,我从库B收到一个错误“无法加载文件或程序集X版本1.1” 在这种情况下,如何解决此问题并强制我的应用程序不需要检查版本。 谢谢。搜索“发布者重定向策略”。检查这些库是第三个库。我必须获得源代码才能用X版本1.0重建B?我将您的问题理解为“即使其他程序集之一需要1.0版本的X,如何加载

我在引用库时遇到问题。我举一个例子来理解:

  • 库A引用库X版本1.0
  • 库B对库X版本1.1的引用
  • 从版本1.0到1.1,库X几乎没有什么小的变化
我的项目导入库A、B和X(版本1.0)。一切都成功编译,但在运行时,我从库B收到一个错误“无法加载文件或程序集X版本1.1”

在这种情况下,如何解决此问题并强制我的应用程序不需要检查版本。
谢谢。

搜索“发布者重定向策略”。检查这些库是第三个库。我必须获得源代码才能用X版本1.0重建B?我将您的问题理解为“即使其他程序集之一需要1.0版本的X,如何加载程序集X的1.1版本”。答案是当任何程序集需要X1.0或X1.1时,使用“发布者重定向策略”加载“X1.1”。但是重读这个问题时,您可能会遇到一些其他问题(例如没有在GAC中安装X,因此无法在同一文件夹中存储2个版本)…我应用了“发布者重定向策略”,但仍然会出现此错误。我在我的项目中没有使用任何GAC。我打赌你只是在可执行文件旁边没有X1.1(而是有X1.0),因为你不能有两个同名的文件。。。