2017-01-16 3 views
0

BizTalk 2010 Microsoft.BizTalk.ExplorerOMアセンブリでAdd-Typeが動作しないのはなぜですか?BizTalk 2010 Microsoft.BizTalk.ExplorerOMアセンブリでAdd-Typeが動作しないのはなぜですか?

私はリフレクション経由で古い方法をロードする場合、私は喜んで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

考えられる[重複](http://stackoverflow.com/questions/3621900/how-do-i-us-add-type-to-load-microsoft-web-deployment)アドインを使用するとどうなりますか?完全な名前またはdllパスを入力しますか? – BenH

答えて

2

PowerShellは、事前定義されたアセンブリの一部の名前の読み込みに非常に制限があります。

あなたの場合も同じです。 PowerShellにBiztalkサーバーの特定のアセンブリをロードするように指示する必要があります。

サンプル:

追加型-Path C:\ WINDOWS \ Microsoft.NET \アセンブリ\つまり

、あなたはDLLのフルパスを与える必要があります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') 
関連する問題