为什么 Add-Type 不能与 BizTalk 2010 Microsoft.BizTalk.ExplorerOM 程序集一起使用?
Why doesn't Add-Type work with the BizTalk 2010 Microsoft.BizTalk.ExplorerOM assembly?
为什么 Add-Type 不能与 BizTalk 2010 Microsoft.BizTalk.ExplorerOM
程序集一起使用?
如果我通过反射加载旧方法,我可以愉快地使用 ExplorerOM
对象...
[void] [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.BizTalk.ExplorerOM")
但是我用正确的方法 Add-Type
...
Add-Type -AssemblyName Microsoft.BizTalk.ExplorerOM
我收到 cannot add type
错误 ...
Add-Type : Cannot add type. The assembly 'Microsoft.BizTalk.ExplorerOM' could not be found.
At E:\loadexplorerom.ps1:5 char:1
+ Add-Type -AssemblyName Microsoft.BizTalk.ExplorerOM
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Microsoft.BizTalk.ExplorerOM:String) [Add-Type], Exception
+ FullyQualifiedErrorId : ASSEMBLY_NOT_FOUND,Microsoft.PowerShell.Commands.AddTypeCommand
我已经检查了我的 GAC,里面有 BizTalk 2010 ExplorerOM ...
Microsoft.BizTalk.ExplorerOM, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
PowerShell 在加载带有部分名称的预定义程序集方面非常有限。
你的情况也是一样的。您必须告诉 powershell 为 Biztalk 服务器加载该特定程序集。
换句话说,你必须给出 dll 的完整路径:
样本:
Add-Type -Path
C:\Windows\Microsoft.NET\assembly\GAC_64\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll
也尝试添加:
Add-Type -AssemblyName ('Microsoft.BizTalk.ExplorerOM, Version=3.0.1.0, ' + 'Culture=neutral, PublicKeyToken=31bf3856ad364e35' + 'processorArchitecture=MSIL')
为什么 Add-Type 不能与 BizTalk 2010 Microsoft.BizTalk.ExplorerOM
程序集一起使用?
如果我通过反射加载旧方法,我可以愉快地使用 ExplorerOM
对象...
[void] [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.BizTalk.ExplorerOM")
但是我用正确的方法 Add-Type
...
Add-Type -AssemblyName Microsoft.BizTalk.ExplorerOM
我收到 cannot add type
错误 ...
Add-Type : Cannot add type. The assembly 'Microsoft.BizTalk.ExplorerOM' could not be found.
At E:\loadexplorerom.ps1:5 char:1
+ Add-Type -AssemblyName Microsoft.BizTalk.ExplorerOM
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Microsoft.BizTalk.ExplorerOM:String) [Add-Type], Exception
+ FullyQualifiedErrorId : ASSEMBLY_NOT_FOUND,Microsoft.PowerShell.Commands.AddTypeCommand
我已经检查了我的 GAC,里面有 BizTalk 2010 ExplorerOM ...
Microsoft.BizTalk.ExplorerOM, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
PowerShell 在加载带有部分名称的预定义程序集方面非常有限。
你的情况也是一样的。您必须告诉 powershell 为 Biztalk 服务器加载该特定程序集。
换句话说,你必须给出 dll 的完整路径:
样本:
Add-Type -Path C:\Windows\Microsoft.NET\assembly\GAC_64\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll
也尝试添加:
Add-Type -AssemblyName ('Microsoft.BizTalk.ExplorerOM, Version=3.0.1.0, ' + 'Culture=neutral, PublicKeyToken=31bf3856ad364e35' + 'processorArchitecture=MSIL')