2017-01-16 30 views
0

爲什麼Add-Type不能與BizTalk 2010 Microsoft.BizTalk.ExplorerOM程序集一起使用?爲什麼不添加類型與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 
+1

可能[duplicate](http://stackoverflow.com/questions/3621900/how-do-i-use-add-type-to-load-microsoft-web-deployment)當你使用Add-輸入全名或dll路徑? – BenH

回答

2

PowerShell是非常有限的加載預定義的程序集與他們的部分名稱。

在你的情況下,它也是一樣的。您必須告訴PowerShell爲Biztalk服務器加載特定的程序集。

換句話說,你必須給DLL的完整路徑:

樣品:

添加型-Path C:\ WINDOWS \ Microsoft.NET \裝配\ GAC_64 \的System.Web \ v4.0_4.0 .0.0__b03f5f7f11d50a 3A \ System.Web.dll中

嘗試增加,這也:

Add-Type -AssemblyName ('Microsoft.BizTalk.ExplorerOM, Version=3.0.1.0, ' + 'Culture=neutral, PublicKeyToken=31bf3856ad364e35' + 'processorArchitecture=MSIL') 
相關問題