Как добавить ссылку на mshtml версии 9 в .NET

Я хочу использовать некоторые новые функции mshtml.dll версии 9.0, такие как IHTMLCSSRule.

Версия взаимодействия в следующей папке - версия 7.0.3300.1:

C: \ Program Files \ Microsoft.NET \ Первичные сборки взаимодействия \ Microsoft.mshtml.dll

Версия COM в следующей папке - версия 9.0.8112.16441:

C: \ Windows \ System32 \ mshtml.dll

Из того, что я мог узнать из Интернета, я должен сделать это для создания взаимодействия .NET версии 9:

d: \ zTemp> tlbimp mshtml.tlb /out:Microsoft.mshtml.dll / пространство имен: mshtml / asmversi on: 9.0

Кажется, это сработало, но выдало следующие предупреждения:

TlbImp: предупреждение TI3001: основная сборка взаимодействия 'Microsoft.mshtml, версия = 7. 0.3300.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a 'уже зарегистрирована для библиотеки типов' C: \ Windows \ system32 \ mshtml.tlb '. TLBIMP

: предупреждение TI3016: Импортеру библиотеки типов не удалось преобразовать подпись для члена 'mshtml._userBITMAP.pBuffer'. TlbImp:

предупреждение TI3016: импортер библиотеки типов не смог преобразовать подпись для члена 'mshtml._FLAGGED_BYTE_BLOB.abData'. TlbImp:

предупреждение TI3015: по крайней мере один из аргументов для 'mshtml.ICanvasPixel ArrayData.GetBufferPointer' не может быть маршалирован маршалером времени выполнения. Поэтому такие аргументы будут передаваться как указатель, и для их использования может потребоваться небезопасный код. TlbImp: библиотека типов, импортированная в d: \ zTemp \ Microsoft.mshtml.dll

Можно ли эти предупреждения безопасно игнорировать?Нет ли предварительно скомпилированной версии этого dll, доступной для скачивания с сайта Microsoft?Это нормально для меня, чтобы распространять эту DLL с моим приложением?При добавлении ссылки на dll в проект .NET 3.5 я получил следующее предупреждение:

«Microsoft.mshtml.dll» или одна из его зависимостей требует более поздней версии .Net Framework, чем та, которая указана в проекте ...

Так как это было предупреждение, и позвольте мне добавить ссылку любым способом, могу ли я по-прежнему использовать некоторые функции .dll в .NET 3.5?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос