Я пишу сценарий powershell на API Microsoft WHCK 2.0. Я из Perl, поэтому не очень разбираюсь в PowerShell или С#.
Ну, мой код:
$ObjectModel = [Reflection.Assembly]::LoadFrom($env:WTTSTDIO + "microsoft.windows.Kits.Hardware.objectmodel.dll")
$DbConnection = [Reflection.Assembly]::LoadFrom($env:WTTSTDIO + "microsoft.windows.Kits.Hardware.objectmodel.dbconnection.dll")
$Submission = [Reflection.Assembly]::LoadFrom($env:WTTSTDIO + "microsoft.windows.Kits.Hardware.objectmodel.submission.dll")
И чуть позже.
$List = New-Object "System.Collections.Generic.List``1[Microsoft.Windows.Kits.Hardware.ObjectModel.Target]"
Когда я запускаю этот код, он выдает эту ошибку:
«Новый объект: не удается найти тип: [System.Collections.Generic.List`1[Microsoft.Windows.Kits.Hardware.ObjectModel.Target]]: убедитесь, что сборка, содержащая этот тип, загружена».
Я проверил правильность загрузки сборок с помощью метода CurrentDomain.getAssemblies(). Также я проверил, что тип "Microsoft.Windows.Kits.Hardware.ObjectModel.Target" присутствует в сборке "Microsoft.Windows.Kits.Hardware.ObjectModel.dll", как:
$ObjectModel.GetTypes() | % {
if($_.FullName -eq "Microsoft.Windows.Kits.Hardware.ObjectModel.Target")
{
$found=1
}
}
Еще одна вещь, которую я хотел бы упомянуть: «Microsoft.Windows.Kits.Hardware.ObjectModel.Target». Этот тип/класс является абстрактным классом.
Я много искал, но не смог найти правильный способ избавиться от этой ошибки. Пожалуйста, предложите и помогите преодолеть эту ошибку.