這裏是在Visual Studio 2008中一些簡單的C#示例代碼:Visual Studio'查找所有引用'失敗的事件處理程序?
public partial class Form1 : Form
{
private static System.Timers.Timer TestTimer;
public Form1()
{
InitializeComponent();
TestTimer = new System.Timers.Timer();
TestTimer.Elapsed += DoSomething;
}
private void DoSomething(Object source, EventArgs e)
{
}
}
如果我右鍵單擊指定爲處理程序DoSomething
,並選擇Go to definition
,VS發現的DoSomething
身體。到現在爲止還挺好。
如果我右鍵點擊它並且Find all references
它什麼也沒找到。 (!?)
如果我爲DoSomething
本身的主體執行這些操作中的任何一個,它只發現它本身,而不是作爲事件處理程序的分配。
我錯過了一些明顯的東西嗎?一個設置也許?在所有其他情況下,當您詢問all references
包括定義和其他所有參考。我意識到這項任務是根據代表思考的,但這似乎不一致。很容易找到什麼時候被指定爲處理程序。
你重建你的解決方案/項目嗎? –