2009-08-20 3 views
5

PowerShell SDK의 System.Management.Automation을 사용하여 C# 코드의 TFSSnapin을 PowerShell에서 사용하려고하지만 "AnyCPU"를 사용하여 컴파일하려고합니다. 내가 "No Plugins Registered"오류를 얻는 모든 CPU에서 디버깅을 시도하면 x86 모드에서 디버깅을 시도하고 정상적으로 작동합니다. AnyCPU를 사용할 수 있도록 x64 PowerShell에 등록 된 플러그인을 얻으려면 어떻게해야합니까? 아니면 운이 나빴나요?x64에 PowerShell 용 TFS 스냅인이 있습니까?

답변

1

InstallUtil의 64 비트 버전을 실행하여 스냅인 정보를 Wow 레지스트리 노드가 아닌 64 비트 레지스트리에 설치해야합니다. 64 비트 Visual Studio 명령 프롬프트를 시작하면 64 비트 버전의 installutil.exe를 실행하도록 구성된 경로가 있어야합니다.

+0

dll이 잘못된 형식이라고 말하면서 64 비트 InstallUtil을 사용할 수 없습니다. 그들은 단지 32 비트 dll을 가지고 있기 때문에 어쩌면 나는 그것을 할 수 없다. – Alex

+0

감사하지만 도움을 주셔서 감사합니다. – Alex

+0

이상 하네. 우리는 PSCX 스냅인을 AnyCPU로 구축하고 그것을 등록하고 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

그것은 나를 도왔습니다. 감사! –

관련 문제