2009-08-20 10 views
5

PowerShell SDKのSystem.Management.Automationを使用してC#コードからPowerShellでTFSSnapinを使用しようとしていますが、「AnyCPU」を使用してコンパイルしたいと考えています。どんなCPUでもデバッグしようとすると "No Plugins Registered"というエラーが出るので、それをx86モードでデバッグしようとするとうまくいきます。 AnyPCUを使用できるようにx64 PowerShellに登録されているプラ​​グインを入手する方法はありますか?それとも私は運が尽きたのだろうか?x64にPowerShell用のTFS Snapinはありませんか?

答えて

1

InstallUtilの64ビット版を実行して、64ビットレジストリ(Wowレジストリノードではない)にスナップイン情報をインストールすることを確認してください。 64ビットVisual Studioコマンドプロンプトを起動する場合は、64ビットバージョンのinstallutil.exeを実行するようにパスが設定されている必要があります。

+0

64ビットのInstallUtilは、dllが間違ったフォーマットであるというだけで使用できません。彼らは32ビットdllしか持っていないようだから多分私はそれをすることができない。 – Alex

+0

ありがとう、私は助けていただきありがとうございます。 – Alex

+0

それは変です。私たちはAnyCPUとしてPSCXスナップインを構築し、それを登録して64ビットPowershellプロンプトで使用することができます。 –

4

があなたの64ビットPowerShellで次の行を実行するには、

copy 
HKLM:\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\PowerShellSnapIns\Microsoft.TeamFoundation.PowerShell 
HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\Microsoft.TeamFoundation.PowerShell 
-r 

が続いMicrosoft.TeamFoundation.PowerShellためPSSnapinコマンドを追加するコマンドプロンプト。

+0

それは私を助けました。ありがとう! –

関連する問題