Güç kabuk komut dosyasına, özel bir yükleme yüklüyorum ve daha sonra bu derlemenin bir sınıfını New-Object
ile başlatıyorum.Dosya veya montaj yüklenemedi
Assembly.LoadFile()
başarıyla yürütür ancak New-Object
bildirimi, feryat istisnasını verir.
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."
Senaryo:
[System.Reflection.Assembly]::LoadFile("MyAssembly.dll")
$a=New-Object MyAssembly.MyClass -ArgumentList "arg1"
Bu özel montaj referanslar yalnızca aşağıdaki montajları
System
System.Core
System.Runtime.Serialization
System.Xml.Linq
System.Data
System.Xml
açıkça aşağıda gibi System.Runtime.Serialization dll yüklenirken çalıştı. Ancak aynı istisnai durum:
[System.Reflection.Assembly]::Load("System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")
Herhangi bir fikrin var mı?
S: Derlemeniz gac'ta kayıtlı mı? – Mitul
Hayır, GAC'ye kayıtlı değil. – nhrobin
http://msdn.microsoft.com/en-us/library/1009fa28.aspx dosyasının çalışıp çalışmadığını görmek için LoadFrom'u deneyin. – Mitul