2009-03-26 1 views
1

でWPFToolkitアセンブリをロードすることができます。どのように私はWPF ToolkitをインストールしているPowerShellの

Location: C:\Program Files\WPF Toolkit\v3.5.40320.1\WPFToolkit.dll 
Name: WPFToolkit, Version=3.5.40128.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
Type: Library 

私はフルパスでそれを読み込むことができます。

[System.Reflection.Assembly]::LoadFrom("C:\Program Files\WPF Toolkit\v3.5.40320.1\WPFToolkit.dll") 

しかし、アセンブリ名でロードすることはできません。

[System.Reflection.Assembly]::LoadWithPartialName("WPFToolkit, Version=3.5.40128.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35") 

[System.Reflection.Assembly]::Load("WPFToolkit, Version=3.5.40128.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35") 

解決策は何ですか?

答えて

3

WPFToolkitアセンブリがGACでもPowerShellディレクトリにもないため、アセンブリ名による読み込みは機能しません。いくつかのオプションがあります:それはパス

  • によって

    • 負荷にAppDomain.AssemblyResolve イベントを処理WPF Toolkitのディレクトリ内
    • を見てGAC
    • 変更powershell.exe.configに追加( PowerShell V1)
  • +0

    私はそれがGACにあると思っていました(VS "Add Reference"ダイアログで混乱しました)。 – alex2k8

    +0

    ええ、VS "参照の追加"ダイアログボックスで、実際にアセンブリのレジストリバックアップされたリストが表示されます –

    +0

    "AppDomain.AssemblyResolveイベントを処理します(特にPowerShell V1では簡単ではありません)" Powershell V2はどうなっていますか? – jpierson

    関連する問題