2010-12-05 13 views

答えて

1

-Oisin

は、$ DTE.Window.CreateToolWindow2を呼び出すために、あなたは、アセンブリ(see MSDN)でのUserControlクラスを必要としています。 非常にはPowerShellからはうまくやっていません。つまり、Add-Typeを使ってC#/ VBコードをコンパイルできますが、PowerShellにはあまり意味がありません。

Oisinが示唆するようにPowerBootsを使用してWPF UIを作成しますが、新しいToolWindowのものは実際にアセンブリが必要なようです。

+0

PowerShellのC#コードを使用することが可能であれば、それも素晴らしいでしょう。私たちは、開発者がVisual Studio SDKをインストールすることなく、マシン上の問題を修正できるように、ほとんどのコーディングを行います。 –

+0

私はこの作業を行う方法を見つけようと5〜6時間を無駄にしましたが、CreateToolWindowまたはFindToolWindowを正しく動作させるためにアセンブリが本当に必要なようです。私はコンパイルされたバイナリモジュールとして "ScriptToolWindow"クラスを構築するというアイデアを思いついています。 – Jaykul

+0

それは時間を無駄にしなかった。あなたはそれを愛していました。 :) – x0n

0

powershellでWPFベースのUIを構築するためのhttp://powerboots.codeplex.comを見てください。私の知る限り

+0

私はPowerBootを試しました。 Visual Studio内で拡張機能を使用するにはPowerBootを使用することを推奨します。しかし、私はまた、作成されたウィンドウがドッキングできるツールウィンドウのように動作するようにしたい。 PowerBootで制御されたWPFをホストするために使用できる空のツールウィンドウを作成するためのコードを用意することは素晴らしいことでしょう(一般的なのでC#にあるかもしれません)。私は、PowerBoots、その場でのクラスの生成、およびどのバージョンのVisual Studioで使用するアセンブリで1つの問題があります。また、Visual Studioで現在使用しているPowerShell 1.0ホストからPowerBootを使用する際に問題が発生しました。 STAではありません。 –

+0

PowerBoots v0.2にはSTAは必要ありません。 – x0n

+0

元気です。試してみる。 –

関連する問題