如何在PowerShell中加载多个DLL并调用函数?

时间:2018-07-11 11:50:37

标签: powershell powershell-v5.0

这是我的PowerShell脚本,我在其中加载程序集并从其中一个程序集调用函数。

$dllpath1 = "D:\Adhoc_Testing\AdhocDataServices\AdhocDataServices\bin\AdhocDataServices.dll"
$dllpath2 = "D:\Adhoc_Testing\QueryExpressDataServices\QueryExpressDataServices\bin\Microsoft.IdentityModel.Tokens.dll"
$dllpath3 = "D:\Adhoc_Testing\QueryExpressDataServices\QueryExpressDataServices\bin\System.IdentityModel.Tokens.Jwt.dll"
$lib3 = [Reflection.Assembly]::LoadFile("$dllpath3")
$lib2 = [Reflection.Assembly]::LoadFile("$dllpath2")
$lib1 = [Reflection.Assembly]::LoadFile("$dllpath1")
$obj = New-Object "AdhocDataServices.Controllers.TokenController"
$result = $obj.Fact()
Write-Host $result
Read-Host -Prompt “Press Enter to exit”

我遇到了错误。

  

新对象:找不到类型   [AdhocDataServices.Controllers.TokenController]:验证   包含此类型的程序集已加载。在第1行:char:8 + $ obj =   新对象AdhocDataServices.Controllers.TokenController +   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ +   CategoryInfo:InvalidType:(:) [New-Object],PSArgumentException +   FullyQualifiedErrorId:   TypeNotFound,Microsoft.PowerShell.Commands.NewObjectCommand

0 个答案:

没有答案