2017-08-25 16 views
-3

私はPowershellを使ってWPF DataGridを操作しています。 DataGridComboBoxColumnを追加しようとしていて、このアセンブリをロードする必要があります。 [System.Reflection.Assembly] :: LoadWithPartialName( "System.windows.controls")|アウトヌルPowershell [System.Reflection.Assembly] :: LoadWithPartialName( "System.Windows.controls")が読み込まれていません。

はしかし、それは私が私がこのアセンブリに間違った方法をロードしてるかどうかわからないんだけど、エラー

を与え続けています。 お助けください。

は、あなたがあなたの代わりに、名前空間を含むアセンブリをロードしようとしなければならないとき、名前空間をロードしようとしているように見えます

+0

何がエラーになっていますか? – ArcSet

答えて

0

ありがとうございます。

System.Windows.ControlsPresentationFramewkork.dll

内の名前空間であるあなたの代わりにPresentationFrameworkをロードしようとすることはできますか?

PS> [System.Reflection.Assembly]::LoadWithPartialName("PresentationFramework") 

GAC Version  Location 
--- -------  -------- 
True v4.0.30319  C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.... 

PS> $object = [System.Windows.Controls.Control] 

PS> $object.GetMembers() 

Name      : get_BorderBrush 
DeclaringType    : System.Windows.Controls.Control 
ReflectedType    : System.Windows.Controls.Control 
MemberType     : Method 
MetadataToken    : 100680700 
Module      : PresentationFramework.dll 
... 
0

ウェルが既にロードされています。

これを試してください。

$ExportedTypes = [appdomain]::CurrentDomain.GetAssemblies() | select ExportedTypes 
Foreach($ExportedType in $ExportedTypes){ 
    $ExportedType.ExportedTypes | ?{$_.FullName -like "system.windows.controls*"} | select FullName, Module 
} 

結果が得られたら、既に読み込まれています。

読み込み中のアセンブリは、実際にはPresentationFramework.dllに含まれています

関連する問題