W moim skrypcie powłoki mocy ładuję niestandardowy zespół, a następnie tworzenie instancji klasy tego zespołu przez New-Object
.Nie można załadować pliku lub zespołu
Assembly.LoadFile()
działa pomyślnie, ale oświadczenie New-Object
podaje wyjątek poniżej.
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."
Script:
[System.Reflection.Assembly]::LoadFile("MyAssembly.dll")
$a=New-Object MyAssembly.MyClass -ArgumentList "arg1"
Ten zwyczaj referencje montażowych tylko następujące zespoły
System
System.Core
System.Runtime.Serialization
System.Xml.Linq
System.Data
System.Xml
Próbowałem wyraźnie ładowania dll System.Runtime.Serialization jak poniżej. Ale ten sam wyjątek:
[System.Reflection.Assembly]::Load("System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")
Masz pomysł?
P: Czy twoje zgromadzenie jest zarejestrowane w GAC? – Mitul
Nie, nie jest zarejestrowany w GAC. – nhrobin
Wypróbuj LoadFrom, aby sprawdzić, czy działa http://msdn.microsoft.com/en-us/library/1009fa28.aspx. – Mitul