2009-08-20 6 views
5

Estoy tratando de usar el TFSSnapin en PowerShell desde el código C# utilizando System.Management.Automation desde el SDK de PowerShell; sin embargo, me gustaría compilarlo usando "AnyCPU". Cuando intento depurarlo en cualquier CPU obtengo el error "No hay registros registrados", intento depurarlo en modo x86 y funciona muy bien. ¿Hay alguna forma de obtener los complementos registrados en x64 PowerShell para que pueda usar AnyCPU? ¿O simplemente no tengo suerte?¿No hay TFS Snapin para PowerShell en x64?

Respuesta

1

Asegúrese de ejecutar la versión de 64 bits de InstallUtil para instalar la información snapin en el registro de 64 bits (no el nodo de registro Wow). Si inicia un símbolo del sistema de Visual Studio de 64 bits, debe tener la ruta configurada para ejecutar la versión de 64 bits de installutil.exe.

+0

No puedo usar el InstallUtil de 64 bits, ya que solo dice que el dll es el formato incorrecto. Parece que solo tienen dll de 32 bits, así que tal vez simplemente no puedo hacerlo. – Alex

+0

gracias, aprecio la ayuda. – Alex

+0

Eso es raro. Construimos el complemento de PSCX como AnyCPU y puedo registrarlo y usarlo en un indicador de Powershell de 64 bits. –

4

Esto es posible ahora

ejecuta la siguiente línea en su 64-bit indicador de comandos PowerShell

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

continuación, agregue el PSSnapin para Microsoft.TeamFoundation.PowerShell.

+0

Ayudó para mí. ¡Gracias! –

Cuestiones relacionadas