Tôi muốn sử dụng một số tính năng mới của phiên bản mshtml.dll 9.0 như IHTMLCSSRule.Cách thêm tham chiếu vào mshtml phiên bản 9 trong .NET
Phiên bản interop trong thư mục sau đây là phiên bản 7.0.3300.1:
C: \ Program Files \ Microsoft.NET \ Primary Interop Assemblies \ Microsoft.mshtml.dll
COM phiên bản trong thư mục sau đây là phiên bản 9.0.8112.16441:
C: \ Windows \ System32 \ Mshtml.dll
Từ những gì tôi có thể xác định từ các trang web, tôi nên làm điều này để tạo ra một phiên bản .NET interop 9:
d: \ zTemp> Tlbimp mshtml.tlb /out:Microsoft.mshtml.dll/namespace : mshtml /asmversi trên: 9,0
Điều này dường như đã làm việc nhưng tạo ra những lời cảnh báo sau đây:
tlbimp: TI3001 cảnh báo: Primary interop assembly 'Microsoft.mshtml, Phiên bản = 7. 0.3300.0, Văn hóa = trung lập, PublicKeyToken = b03f5f7f11d50a3a 'đã được đăng ký d cho thư viện kiểu' C: \ Windows \ system32 \ mshtml.tlb '. TlbImp
: cảnh báo TI3016: Trình nhập thư viện loại không thể chuyển đổi chữ ký cho thành viên 'mshtml._userBITMAP.pBuffer'. Tlbimp:
cảnh báo TI3016: Các nhà nhập khẩu loại thư viện không thể chuyển đổi chữ ký cho thành viên 'mshtml._FLAGGED_BYTE_BLOB.abData'. Tlbimp:
cảnh báo TI3015: Ít nhất một trong các đối số cho 'mshtml.ICanvasPixel ArrayData.GetBufferPointer' không thể được marshaled bởi marshaler runtime. Do đó, các đối số như vậy sẽ được chuyển thành một con trỏ và có thể yêu cầu mã không an toàn đến m anipulate. Tlbimp: Loại thư viện nhập khẩu để d: \ zTemp \ Microsoft.mshtml.dll
- thể những cảnh báo này được bỏ qua một cách an toàn?
- Không có phiên bản biên dịch sẵn của tệp này có sẵn để tải xuống từ trang web microsoft không?
- Tôi có thể phân phối tệp này cùng với ứng dụng của tôi không?
- Khi thêm một tham chiếu đến các dll cho một dự án .NET 3.5 Tôi đã được đưa ra cảnh báo sau đây:
'Microsoft.mshtml.dll', hoặc một trong các phụ thuộc của nó đòi hỏi phải có một phiên bản sau này của .Net Framework so với quy định trong dự án ...
Vì đây là cảnh báo và cho phép tôi thêm tham chiếu vào bất kỳ cách nào, tôi vẫn có thể sử dụng một số tính năng của .dll trong .NET 3.5?
Cảm ơn