2011-12-13 6 views
5

Ho appena installato MvcMiniprofiler tramite NuGet in VS 2010.MvcMiniProfiler 1.9 - metodo di passo non essere riconosciuto da VS o dal runtime

sono in grado di avviare il profiler e il suo lavoro senza intoppi. Il problema è che voglio avvolgere un pezzo di codice nel metodo "Step". Ho seguito l'esempio e sto usando la sintassi using.

ad es.

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

Il problema è che né il compilatore asp.net né Visual Studio è riconoscere ciò che il metodo è Step e in fase di esecuzione mi dà un YSOD dicendo.

compilatore messaggio di errore: CS1061: 'MvcMiniProfiler.MiniProfiler' non contiene una definizione per 'Step' e nessun metodo di estensione 'Step' accettare un primo argomento di tipo 'MvcMiniProfiler.MiniProfiler' stato trovato

Tutto il resto funziona correttamente.

Il metodo Step è stato sostituito da qualcos'altro ??

risposta

7

'.Step' è un metodo di estensione: è progettato in questo modo in modo che abbia un impatto sulle prestazioni pari a 0 quando il profilo è disattivato.

Avrete bisogno di questo nella parte superiore del file.

using StackExchange.Profiling;

+0

Ha! Mi stava facendo impazzire. È un buon progetto dal punto di vista architettonico, ma non è stato molto intuitivo per il programmatore. –

+1

@blesh Sono d'accordo, ci sono alcuni problemi di usabilità lì. –

Problemi correlati