2011-12-13 32 views
5

Tôi chỉ cần cài đặt MvcMiniprofiler qua NuGet trong VS 2010.MvcMiniProfiler 1.9 - Bước phương pháp không được công nhận bởi VS hoặc do thời gian chạy

tôi có thể bắt đầu các hồ sơ và làm việc của nó trơn tru. Vấn đề là tôi muốn bọc một đoạn mã trong phương thức "Step". Tôi đã làm theo ví dụ và đang sử dụng cú pháp using.

ví dụ:

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

Vấn đề là không phải trình biên dịch asp.net hay visual studio được nhận những gì các phương pháp Step là gì và tại thời gian chạy mang lại cho tôi một YSOD nói.

Compiler Error Message: CS1061: 'MvcMiniProfiler.MiniProfiler' không chứa một định nghĩa cho 'Bước' và không có phương pháp mở rộng 'Bước' chấp nhận một đối số đầu tiên của loại 'MvcMiniProfiler.MiniProfiler' có thể được tìm thấy

Mọi thứ khác đang hoạt động tốt.

Phương pháp Bước đã được thay thế bằng một cái gì đó khác ??

Trả lời

7

'.Step là một phương pháp mở rộng - được thiết kế theo cách này để nó có gần 0 tác động hiệu suất khi tắt hồ sơ.

Bạn sẽ cần điều này ở đầu tệp của mình.

using StackExchange.Profiling;

+0

Ha! Điều đó khiến tôi phát điên. Đó là một thiết kế tốt về mặt kiến ​​trúc, nhưng điều đó không trực quan đối với người lập trình. –

+1

@blesh Tôi đồng ý, có một số vấn đề về khả năng sử dụng ở đó. –

Các vấn đề liên quan