2009-08-20 21 views
5

Tôi đang cố gắng sử dụng TFSSnapin trong PowerShell từ mã C# bằng cách sử dụng System.Management.Automation từ PowerShell SDK, tuy nhiên tôi muốn biên dịch nó bằng cách sử dụng "AnyCPU". Khi tôi thử gỡ lỗi nó trong bất kỳ CPU nào tôi nhận được lỗi "No Plugins Registered", tôi thử gỡ lỗi nó ở chế độ x86 và nó hoạt động tốt. Có anyway để có được Plugins đăng ký trên x64 PowerShell vì vậy tôi có thể sử dụng AnyCPU? Hay là tôi không may mắn?Không có TFS Snapin cho PowerShell trên x64?

Trả lời

1

Đảm bảo bạn chạy phiên bản 64-bit của InstallUtil để cài đặt thông tin snapin vào đăng ký 64-bit (không phải nút đăng ký Wow). Nếu bạn khởi động Visual Studio Command Prompt 64 bit, nó sẽ có đường dẫn được cấu hình để thực thi phiên bản 64-bit của installutil.exe.

+0

Tôi không thể sử dụng InstallUtil 64 bit vì nó chỉ nói dll là định dạng không chính xác. Nó xuất hiện họ chỉ có 32 bit dll của nên có lẽ tôi chỉ không thể làm điều đó. – Alex

+0

cảm ơn mặc dù, tôi đánh giá cao sự giúp đỡ. – Alex

+0

Thật kỳ lạ. Chúng tôi xây dựng snapcode PSCX như AnyCPU và tôi có thể đăng ký nó và sử dụng nó trong một dấu nhắc 64-bit Powershell. –

4

này bây giờ có thể

Execute dòng sau trong 64-bit PowerShell bạn command prompt

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

Sau đó, thêm PSSnapin cho Microsoft.TeamFoundation.PowerShell.

+0

Nó đã giúp tôi. Cảm ơn! –

Các vấn đề liên quan