C# 加载不同版本的程序集时,将加载哪些依赖程序集?

C# 加载不同版本的程序集时,将加载哪些依赖程序集?,c#,.net,dll,.net-assembly,C#,.net,Dll,.net Assembly,我正在编写一个应用程序,它将使用不同版本的程序集并调用它们的方法。问题是,它们将使用什么依赖程序集 例如: AbcV1.dll具有依赖程序集General.dll,这两个文件都位于 in\App\V1 AbcV2.dll具有依赖程序集General.dll,两者 位于\App\V2中的文件 应用程序还具有依赖项assembly General.dll,位于可执行文件中 让我们假设General.dll在所有文件夹中也不相同,它也发生了更改 现在,应用程序将通过反射加载AbcV1.dll和AbcV

我正在编写一个应用程序,它将使用不同版本的程序集并调用它们的方法。问题是,它们将使用什么依赖程序集

例如:

AbcV1.dll具有依赖程序集General.dll,这两个文件都位于 in\App\V1 AbcV2.dll具有依赖程序集General.dll,两者 位于\App\V2中的文件 应用程序还具有依赖项assembly General.dll,位于可执行文件中

让我们假设General.dll在所有文件夹中也不相同,它也发生了更改

现在,应用程序将通过反射加载AbcV1.dll和AbcV2.dll的时间。他们会使用自己的General.dll还是使用应用程序的General.dll