Quiero usar algunas de las nuevas características de mshtml.dll versión 9.0 como IHTMLCSSRule.Cómo agregar una referencia a mshtml versión 9 en .NET
La versión de interoperabilidad en la siguiente carpeta es la versión 7.0.3300.1:
C: \ Archivos de programa \ Microsoft.NET \ Primary Interop Assemblies \ Microsoft.mshtml.dll
El COM la versión en la carpeta siguiente es la versión 9.0.8112.16441:
C: \ Windows \ System32 \ MSHTML.DLL
Por lo que pude determinar a partir de la web, que debería hacer esto para crear una versión .NET de interoperabilidad 9:
d: \ Ztemp> tlbimp Mshtml.tlb /out:Microsoft.mshtml.dll/espacio de nombres : mshtml /asmversi en: 9,0
Esto parece haber funcionado, pero genera las siguientes advertencias:
TlbImp: TI3001 advertencia: ensamblado de interoperabilidad primaria 'Microsoft.mshtml, Versión = 7. 0.3300.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'ya está registrado para la biblioteca de tipos' C: \ Windows \ system32 \ mshtml.tlb '. TlbImp
: advertencia TI3016: El importador de la biblioteca de tipos no ha podido convertir la firma para el miembro 'mshtml._userBITMAP.pBuffer'. TlbImp:
advertencia TI3016: El importador de la biblioteca de tipos no ha podido convertir la firma para el miembro 'mshtml._FLAGGED_BYTE_BLOB.abData'. TlbImp:
TI3015 advertencia: Por lo menos uno de los argumentos para 'mshtml.ICanvasPixel ArrayData.GetBufferPointer' no se puede calcular las referencias por el contador de tiempo de ejecución. Por lo tanto, dichos argumentos pasarán como un puntero y pueden requerir código inseguro para anular. TlbImp: Tipo biblioteca importada en d: \ Ztemp \ Microsoft.mshtml.dll
- puede hacer caso omiso de estas advertencias?
- ¿No hay una versión precompilada de este archivo DLL disponible para descargar desde el sitio de Microsoft?
- ¿Puedo distribuir este dll con mi aplicación?
- Al añadir una referencia a la DLL para un proyecto .NET 3.5 se me dio la siguiente advertencia:
'Microsoft.mshtml.dll', o una de sus dependencias requiere una versión posterior de .Net Framework que el especificado en el proyecto ...
Como era una advertencia y permítanme agregar la referencia de cualquier forma, ¿puedo seguir usando ciertas características de .dll en .NET 3.5?
Gracias