.net windows-7 .net-3.5 performancecounter

.net - El contador de rendimiento solicitado no es un contador personalizado, debe inicializarse como ReadOnly



windows-7 .net-3.5 (3)

Esto se debe a que el contador de rendimiento (o categoría) no existe , pero con un mensaje de error horrible.

Eche un vistazo en perfmon para el contador, debería faltar en las máquinas correspondientes.

Encuentro que esto le sucede a los contadores de rendimiento de .Net a veces (no tengo idea de por qué), pero el uso de lodctr 1 los recupera. Si indica a qué perfómetro está tratando de acceder, podríamos brindarle más ayuda.

  1. Tenga en cuenta que el ejemplo forrado es para .Net 1.1, ajústelo para diferentes marcos en consecuencia.

Estoy recibiendo errores repetidos sobre la propiedad ReadOnly en los contadores de rendimiento cada vez que intento depurar una aplicación de servicio de Windows .NET. Esta aplicación funciona bien en x86 Windows Vista o x86 Windows 2003. Simplemente ha dejado de funcionar en mi nueva máquina de desarrollo de 64 bits.

He ejecutado las invocaciones de InstallUtil pertinentes en la línea de comandos de 64 bits y 32 bits VCVARS.bat, en modo de administrador. No recibo errores al configurar la categoría y cada contador de rendimiento . Pero, independientemente de si configuro las interpretaciones como de solo lectura o no, obtengo esto:

El Contador de rendimiento solicitado no es un contador personalizado, sino que debe inicializarse como ReadOnly.

ACTUALIZAR

Volví a instalar la máquina con una versión de 32 bits de Windows 7, y curiosamente sigo teniendo este error. Lo único que ha cambiado es pasar de Windows Vista Business a Windows 7 Professional. ¿Esto te suena familiar?


Me encontré con una variante de este problema, mientras que pude ver la ficha del contador de rendimiento de .net en el reflector, en realidad no tenía contadores.

Tuve que volver a agregarlos

lodctr /R cd C:/Windows/Inf/.NETFramework lodctr corperfmonsymbols.ini


Pasé unas pocas horas sobre ese tema, siguiendo todas las instrucciones que se encuentran en la web, así que decidí compartir mi solución, tal vez ahorrará tiempo a los demás. Finalmente recibí una pista debajo de uno de los enlaces en los comentarios:

Tendrá que ejecutar Visual Studio como administrador

Mi aplicación está utilizando MassTrasit con RabbitMQ, y no envió mensajes a la cola. Aparentemente agrega algunos contadores de rendimiento bajo el capó y estaba fallando sin privilegios de administrador con ese error muy descriptivo. Lo curioso es que tendrás que ejecutarlo como administrador solo la primera vez (eso es lo que me engañó).