如果DLL是在Dotnet Framework基础上,Visual Studio编译出来的,可以按照如下方法在PowerShell中引用。
1 #引入DLL
2 [System.Reflection.Assembly]::LoadFrom('D:\Test\MCF.Infrastructure.DTS.dll') | Out-null
3 [System.Reflection.Assembly]::LoadFrom('D:\MCF\MCF.Infra.dll') | Out-null
4
5 #创建对象
6 $log = new-object MCF.Infra.Logger
7 $lib = new-object MCF.Infrastructure.DTS.DTSClientLib($log)
8
9 #调用类库的方法
10 $status = $lib.GetJobStatus()
2 [System.Reflection.Assembly]::LoadFrom('D:\Test\MCF.Infrastructure.DTS.dll') | Out-null
3 [System.Reflection.Assembly]::LoadFrom('D:\MCF\MCF.Infra.dll') | Out-null
4
5 #创建对象
6 $log = new-object MCF.Infra.Logger
7 $lib = new-object MCF.Infrastructure.DTS.DTSClientLib($log)
8
9 #调用类库的方法
10 $status = $lib.GetJobStatus()
因为在创建 DTSClientLib 对象时,可以传入 null,可以这样
1 #引入DLL
2 [System.Reflection.Assembly]::LoadFrom('D:\Test\MCF.Infrastructure.DTS.dll') | Out-null
3
4 #创建对象
5 $lib = new-object MCF.Infrastructure.DTS.DTSClientLib @($null)
6
7 #调用类库的方法
8 $status = $lib.GetJobStatus()
2 [System.Reflection.Assembly]::LoadFrom('D:\Test\MCF.Infrastructure.DTS.dll') | Out-null
3
4 #创建对象
5 $lib = new-object MCF.Infrastructure.DTS.DTSClientLib @($null)
6
7 #调用类库的方法
8 $status = $lib.GetJobStatus()