2012-06-26 7 views
6

En primer lugar, quiero decir que todavía soy un principiante en el desarrollo de ASP.NET. Creo que esta es una pregunta simple, pero no puedo encontrar una respuesta en ningún lado. El siguiente es mi problema:¿Qué es Interop.MSutil.dll

Tengo un gran proyecto de ASP.NET desarrollado en .NET 2.0. Ahora tengo que actualizar thisProject a .NET 4.0. Creo que funcionó bastante bien cuando lo cargué y lo convertí a .NET 4.0 con VS2010, pero esta referencia falta.

La referencia que falta es MSutil.dll y no tengo ni idea de qué es esa referencia para un No puedo encontrar el dll en cualquier lugar tampoco. En el código CS su usado como esto:

using LogQuery = MSUtil.LogQueryClassClass; 
using IisW3cLogInputClass = MSUtil.COMIISW3CInputContextClassClass; 
using LogRecordSet = MSUtil.ILogRecordset; 
using LogRecord = MSUtil.ILogRecord; 

¿Puede alguien decirme ...

  • lo que esta referencia es para?
  • ¿Dónde puedo encontrarlo/descargarlo?
  • ¿cómo puedo incluirlo/instalarlo en mi solución?
+0

¿Quieres decir que fue desarrollado en .NET 2.0 o 3.5? No hay .NET 2.5 por lo que puedo decir. –

+0

¡Lo siento, mi culpa! Quise decir 2.0 – colosso

Respuesta

10

Esto se utiliza para leer los archivos de registro de IIS y analizarlos.

para conseguir que la DLL siga estos pasos:

  1. Descargar el paquete Analizador de registro, here. (descarga gratuita, pequeño archivo .msi)

  2. Instale el analizador de registros en la máquina con su proyecto y Visual Studio.

  3. Busque la ubicación del programa instalado y verá el archivo llamado "LogParser.dll" allí. Copie el archivo en una ubicación fácil, p. Ej. "C: \ Temp" ver a continuación por qué.

  4. Ve a Todos los programas -> Microsoft Visual Studio 2010 -> Herramientas de Visual Studio y haz clic derecho en "Símbolo del sistema de Visual Studio" y luego elige Ejecuta como administrador.

  5. Desde dentro del tipo de consola:

    tlbimp "C:\temp\LogParser.dll" /out:"C:\temp\Interop.MSUtil.dll" 
    

Eso es todo - después de esto usted tendrá la perdida Interop.MSUtil.dll de nuevo en su máquina, copiarlo en su ubicación del proyecto y añadir referencia a él como si agregar a cualquier otro archivo DLL externo.

+0

¡Gracias, funcionó de maravilla! Desafortunadamente "MSUtil.COMIISW3CInputContextClassClass;" y "MSUtil.LogQueryClassClass;" todavía da un error que no pueden ser incrustados ...¿Tienes una idea de por qué? – colosso

+0

¿Qué error exacto obtienes y en qué etapa? (compilación o tiempo de ejecución). Puede agregarlo a su pregunta también. –