2012-02-23 28 views
2

Powershellから.net 1.1アセンブリを参照しようとしています。私は1.0と2.0の両方を試したと信じています。私はWin XPとWin 7 64ビットを試しました。Powershellから.net 1.1を呼び出す

add-type -path "path-to-dll" 

私は、次のエラー取り戻す:

Add-Type : Unable to load one or more of the requested types. Retrieve 
the LoaderExceptions property for more information. At line:1 char:9 
+ add-type <<<< -path "C:\Program Files\Propel Systems\Cimera eval\cimera common.dll" 
    + CategoryInfo   : NotSpecified: (:) [Add-Type], ReflectionTypeLoadException 
    + FullyQualifiedErrorId : System.Reflection.ReflectionTypeLoadException,Microsoft.PowerShell.Commands.AddTypeCommand 

を私はPowerShellが1.1かどうかをサポートしていますが、答えを見つけることができないかどうかについてGoogleに洗い上げてきました。それは?

第2に、「Retrieve the LoaderExceptions property ..」と表示されます。しかし、私はどのような参照も絶対に見つけることはできません。

+1

あなたは '[System.Reflection.Assembly] :: LoadFrom(" C:\ Your.dll ")'を試しましたか? –

+0

はい - 奇妙なことにはうまくいきます。ありがとう – Gwynge

答えて

1

LoadFromメソッドを使用してみてください。

[System.Reflection.Assembly]::LoadFrom("C:\Your_DotNet_1.1.dll") 

私のコメントは、動作してからの回答です。

+0

NB:私も同じ問題がありましたが、残念ながらこの修正は私のためには機能しませんでした。詳細については、https://stackoverflow.com/questions/46692261/loading-a-specific-dll-in-powershellを参照してください。 – JohnLBevan

関連する問題