2009-08-20 16 views
5

Próbuję użyć TFSSnapin w PowerShell z kodu C# za pomocą System.Management.Automation z PowerShell SDK, jednak chciałbym skompilować go za pomocą "AnyCPU". Kiedy próbuję debugowania go w dowolnym CPU, otrzymuję błąd "No Plugins Registered", próbuję debugować go w trybie x86 i działa dobrze. Czy mimo to można zarejestrować wtyczki na PowerShell x64, aby móc korzystać z AnyCPU? Czy mam po prostu pecha?Czy nie ma TFS Snapin dla PowerShell na x64?

Odpowiedz

1

Upewnij się, że uruchamiasz 64-bitową wersję InstallUtil, aby zainstalować informacje snapin do rejestru 64-bitowego (nie węzła rejestru Wow). Jeśli uruchomisz 64-bitowy wiersz poleceń Visual Studio, powinna mieć ścieżkę skonfigurowaną do uruchamiania 64-bitowej wersji pliku installutil.exe.

+0

Nie mogę użyć 64-bitowej InstallUtil, ponieważ jest napisane, że biblioteka DLL jest niepoprawnym formatem. Wygląda na to, że mają tylko 32-bitowe biblioteki DLL, więc może po prostu nie mogę tego zrobić. – Alex

+0

dzięki, doceniam pomoc. – Alex

+0

To dziwne. Budujemy PSCX snapin jako AnyCPU i jestem w stanie zarejestrować go i użyć go w 64-bitowym wierszu Powershell. –

4

Jest to teraz możliwe

wykonać następującą linię w 64-bitowym PowerShell wierszu polecenia

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

Następnie dodać PSSnapin dla Microsoft.TeamFoundation.PowerShell.

+0

To mi pomogło. Dzięki! –

Powiązane problemy