2009-08-20 11 views
5

Sto tentando di utilizzare TFSSnapin in PowerShell dal codice C# utilizzando System.Management.Automation dall'SDK di PowerShell, tuttavia vorrei compilarlo utilizzando "AnyCPU". Quando provo a debuggarlo in qualsiasi CPU ottengo l'errore "Nessun plugin registrato", provo a debuggarlo in modalità x86 e funziona perfettamente. È comunque possibile ottenere i plug-in registrati su PowerShell x64 in modo da poter utilizzare AnyCPU? O sono solo sfortunato?Non esiste TFS Snapin per PowerShell su x64?

risposta

1

Assicurarsi di eseguire la versione a 64 bit di InstallUtil per installare le informazioni sullo snapin sul registro a 64 bit (non sul nodo di registro Wow). Se si avvia un prompt dei comandi di Visual Studio a 64 bit, è necessario che il percorso sia configurato per eseguire la versione a 64 bit di installutil.exe.

+0

Non riesco a utilizzare l'InstallUtil a 64 bit poiché dice che la dll è il formato errato. Sembra che abbiano solo dll a 32 bit, quindi forse non posso farlo. – Alex

+0

grazie, apprezzo l'aiuto. – Alex

+0

È strano. Costruiamo lo snap-in PSCX come AnyCPU e sono in grado di registrarlo e utilizzarlo in un prompt Powershell a 64 bit. –

4

Questo è ora possibile

Eseguire la seguente riga nel vostro 64-bit PowerShell prompt dei comandi

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

quindi aggiungere il PSSnapin per Microsoft.TeamFoundation.PowerShell.

+0

Mi ha aiutato. Grazie! –

Problemi correlati