2011-12-13 5 views
5

acabo de instalar MvcMiniprofiler través NuGet en VS 2010.MvcMiniProfiler 1.9 - Paso método no ser reconocido por VS ni durante la ejecución

soy capaz de abrir Profiler y su trabajo sin problemas. El problema es que quiero envolver un trozo de código en el método "Paso". Seguí el ejemplo y estoy usando la sintaxis using.

p. Ej.

using(profiler.Step("A")) 
{ 
    // some code to be profiled 
} 

El problema es que ni el compilador ni asp.net visual studio es el reconocimiento de lo que es el método Step y en tiempo de ejecución me da una YSOD diciendo.

Compiler mensaje de error: CS1061: 'MvcMiniProfiler.MiniProfiler' no contiene una definición para 'Paso' y no método de extensión 'Paso' aceptar un primer argumento del tipo 'MvcMiniProfiler.MiniProfiler' se pudo encontrar

Todo lo demás está funcionando bien.

¿El método Step ha sido reemplazado por algo más?

Respuesta

7

'.Step es un método de extensión: está diseñado de esta manera por lo que tiene un impacto de rendimiento cercano a 0 cuando el perfilado está desactivado.

Lo necesitará en la parte superior de su archivo.

using StackExchange.Profiling;

+0

¡Ja! Eso me estaba volviendo loco. Es un buen diseño arquitectónico, pero eso no fue muy intuitivo para el codificador. –

+1

@blesh Estoy de acuerdo, hay algunos problemas de usabilidad allí. –

Cuestiones relacionadas