2013-01-03 67 views
6

tôi có mã này rất đơn giản:Gọi phương thức được bỏ qua trong C#?

void Application_BeginRequest(object sender, EventArgs e) 
    { 
     Trace.Write("Exception Handling", "......"); 
    } 

Tuy nhiên lại sắc nét hơn tiếng hét (không lỗi chỉ đề nghị) về:

enter image description here

Phương pháp gọi là bỏ qua. Trình biên dịch sẽ không tạo ra phương pháp gọi vì phương pháp này là có điều kiện, hoặc nó là một phương pháp từng phần mà không thực hiện

Tôi không thể nhìn thấy dòng này trong đầu ra Trace.

tuy nhiên - các dấu vết khác - Tôi thấy.

Tại sao lại như vậy?

(p.s. Trang (trong dự án trang web) có trace="true").

+0

'trace == true' không liên quan đến TRACE –

+0

@HenkHolterman Ý của bạn là gì? '<% @ Page Trace =" true "%>' cho phép tôi theo dõi. (bạn có thể giải thích?) –

+0

Xóa 'using System.Diagnostics;' –

Trả lời

18

Hãy chắc chắn rằng hằng số TRACE được định nghĩa trong các thiết lập dự án của bạn cho cấu hình build hiện tại của bạn.

enter image description here

CẬP NHẬT

Kể từ đó là một dự án trang web, bạn có thể đặt

#define TRACE 

ở đầu Global.asax.cs để các biểu tượng dấu vết được định nghĩa.

+0

Tôi đang ở trong trang web ... nó không có menu này. –

+0

@RoyiNamir cập nhật, xin lỗi, không biết nó là một dự án trang web lúc đầu – mlorbetske

+0

http://i.stack.imgur.com/msKVj.jpg –

2

Để báo the JetBrains wiki (mà * có thể được liên kết đến từ menu ReSharper dưới 'Tại sao ReSharper gợi ý này'):

Trong khi mã hóa, bạn có thể gặp những cảnh báo liên quan đến các phương pháp có lời gọi sẽ không được tạo ra bởi trình biên dịch. Tại sao lại thế? Các trường hợp điển hình là các phương pháp có điều kiện sẽ không được biên soạn (ví dụ: được đánh dấu bằng [ReSharperInt:Conditional("DEBUG")] và bạn đang ở chế độ RELEASE). Một lý do khác khiến phương pháp có thể bị bỏ qua là, tại một số thời điểm, nội dung của nó đã được khai báo là partial và triển khai không được cung cấp.

Cho rằng đây là phương pháp Trace, tôi đề nghị trường hợp đầu tiên trong số các trường hợp điển hình này là trường hợp áp dụng.

* Tôi không có v7 chưa

+1

1) tập tin tuyến Asax toàn cầu của tôi không phải là phần. 2) I; m trong chế độ gỡ lỗi. –

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