Powershell:不是从指定的源LoadFrom加载所有.dll

Powershell:不是从指定的源LoadFrom加载所有.dll,powershell,dll,azure-powershell,Powershell,Dll,Azure Powershell,我对powershell非常陌生,在其中一个powershell项目中,我无法使用LoadFrom从同一指定源$dllPath加载所有DLL 如图所示,Az.NewUtility(第一个dll)引用了下面的所有dll。dll和所有9个dll都存在于我的DBScripts\KvProviderLib文件夹中。 但是powershell会自动从文件夹“Az.Accounts\1.2.1\”中加载两个,而不是从DBScripts\KvProviderLib中加载两个 根据功能,此项目执行一些Powe

我对powershell非常陌生,在其中一个powershell项目中,我无法使用LoadFrom同一指定源$dllPath加载所有DLL

如图所示,Az.NewUtility(第一个dll)引用了下面的所有dll。dll和所有9个dll都存在于我的DBScripts\KvProviderLib文件夹中。 但是powershell会自动从文件夹“Az.Accounts\1.2.1\”中加载两个,而不是从DBScripts\KvProviderLib中加载两个

根据功能,此项目执行一些Powershell命令,如Get-AzContex、Get-AzKeyVault,一旦执行这些命令,它将尝试使用上述代码加载DLL。但是它从不同的源加载这两个dll(Microsoft.Rest.ClientRuntime.dll和Microsoft.Rest.ClientRuntime.Azure.dll)

我需要从$dllPath中指定的同一文件夹加载这两个dll(Microsoft.Rest.ClientRuntime.dll和Microsoft.Rest.ClientRuntime.Azure.dll),以成功执行在Az.NewUtility中编写的函数

在执行命令Get-AzContex、Get-AzKeyVault后,是否可以从指定路径(即$dllPath)在同一Powershell会话中强制加载它们


p.S:如果我打开一个新的powershell会话并执行脚本,它将从正确的源加载它,但如果我在执行Get-AzContext后尝试加载它,它将从不同的源加载它,则执行Get-AzKeyVault命令

其他DLL可能需要它们才能完全加载。你试过先加载这两个然后再加载其他的吗?是的,即使我试着先加载它们,它们也总是从上面指定的路径加载。因此,即使我使用第一个[System.Reflection.Assembly]:LoadFrom(“..\KvProviderLib\Microsoft.Rest.ClientRuntime.dll”),它们也只能从屏幕截图(..\1.2.1\Microsoft.Rest.ClientRuntime.dll)中指定的路径加载,其他dll可能需要它们才能完全加载。你试过先加载这两个然后再加载其他的吗?是的,即使我试着先加载它们,它们也总是从上面指定的路径加载。因此,即使我使用第一个[System.Reflection.Assembly]:LoadFrom(“..\KvProviderLib\Microsoft.Rest.ClientRuntime.dll”),它们也只能从屏幕截图(..\1.2.1\Microsoft.Rest.ClientRuntime.dll)中指定的路径加载