2012-01-17 29 views
6

Tôi đang sử dụng OpenXMLSDK cho một số thao tác DOCX. Tôi đang cố gắng biên dịch nguồn OpenXML Power Tools để được trợ giúp về vấn đề này. Tôi đọc rằng tôi cần thiết để cài đặt MS Power Shell để biên dịch (cho việc sử dụng các Cmdlets), vì vậy tôi đã tải nó xuống từ here. Tùy chọn đầu tiên, Windows Management Framework 3.0 CTP1. Tôi vẫn gặp sự cố với lớp OutpuTypeAttribute. Nó không có sẵn trong mã của tôi. MSDN nói trong không gian tên System.Management.Automation, mà tôi đang 'sử dụng'. Tôi vẫn nhận được thông báo lỗi này cho bất kỳ tham chiếu nào đến lớp này:OpenXML Power Tools gặp khó khăn khi biên soạn: 'OutputTypeAttribute' không thể tìm thấy

"Không thể tìm thấy loại tên hoặc không gian tên 'OutputTypeAttribute' (bạn đang thiếu một chỉ thị sử dụng hoặc tham chiếu assembly?)".

Vì vậy, có ai biết điều gì đang xảy ra ở đây không?

BTW, tôi đang trên Windows 7 và sử dụng VS 2010.

+0

Windows 7 đã có PowerShell 2.0. Bạn đã tải xuống bản xem trước kỹ thuật cộng đồng cũ của phiên bản PowerShell sắp ra mắt, chưa phát hành. Điều này có thể được thêm vào vấn đề của bạn ... –

+0

@AndyArismendi Tôi đã có cùng một vấn đề trước khi cài đặt phiên bản PowerShell đó. –

Trả lời

4

Vì một số lý do, C: \ Program Files \ Reference Assemblies \ Microsoft \ WindowsPowerShell \ v1.0 \ System.Management.Automation.dll là một phiên bản cũ và chưa bao giờ được cập nhật.

Những gì tôi đã làm được điều này: Trong một powershell tôi thực hiện lệnh này:

Copy ([OutputType].Assembly.Location) ~/Desktop 

Sau đó, tôi chuyển các tập tin dll được sao chép vào máy tính để bàn vào thư mục tham khảo Assemblies trình bày ở trên. Tệp mới này lớn hơn khoảng 3MB so với tệp cũ hơn. Tôi cũng phải chuyển đổi dự án của mình thành .NET 4 vì DLL mới này yêu cầu nó.

2

Tôi không biết nếu nó có thể giúp đỡ, nhưng System.Management.Automation thể được tham chiếu từ hai nơi:

Đối với 64 bit:

C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0 

Đối với 32 bit:

C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0 

tôi nhớ rằng tôi sử dụng để có một loại simila ry lỗi bằng cách sử dụng một trong những nơi khác.

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