私のパワー シェル スクリプトでは、カスタム アセンブリを読み込んでから、そのアセンブリのクラスをNew-Object
.
Assembly.LoadFile()
正常に実行されますが、New-Object
ステートメントは次の例外を返します。
New-Object : Exception calling ".ctor" with "1" argument(s): "Could not load file or assembly 'MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of i
ts dependencies. The system cannot find the file specified."
脚本:
[System.Reflection.Assembly]::LoadFile("MyAssembly.dll")
$a=New-Object MyAssembly.MyClass -ArgumentList "arg1"
このカスタム アセンブリは、次のアセンブリのみを参照します
System
System.Core
System.Runtime.Serialization
System.Xml.Linq
System.Data
System.Xml
以下のように System.Runtime.Serialization dll を明示的にロードしてみました。しかし、同じ例外
[System.Reflection.Assembly]::Load("System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")
何か案が?