2011-08-09 40 views
1

痣不類顯示更改後的新方法簽名

class Voo 
{ 
    private static AnotherClass Doo(int id) 
    { 
    //do some stuff with id then return object of AnotherClass 
    return x[0]; 
    } 
} 

,並用這種私人與痣

MVoo.DooInt32 = delegate ... 

現在我改變了方法:

class Voo 
{ 
    private static AnotherClass Doo(string a, object b) 
    { 
    //do some stuff with a and b then return object of AnotherClass 
    return x[0]; 
    } 
} 

但鼴鼠不給我新的簽名。西爾MVoo.DooInt32 但我希望MVoo.DooStringObject

我去掉痣參考,清洗,rebuilded。目前沒有積極的結果。

任何想法?

回答

1

您需要確保刪除摩爾程序集文件(.dll),重建測試項目而不使用摩爾類型,然後將其添加回來。此過程是徹底的,並且一直爲我工作,在此情況:

  1. 在測試項目中取下測試項目
  2. 刪除.moles文件,在問題
  3. 在Solution Explorer中的組件命名的摩爾裝配基準,顯示所有文件
  4. 展開隱藏的「MolesAssemblies」文件夾
  5. 刪除所需_ .Moles.dll文件和相應的XML文件
  6. 刪除(不刪除)引用摩爾裝配
  7. 測試文件重建測試項目
  8. 選擇「添加鼴鼠大會」上下文菜單選項,所需的測試項目中引用
  9. 補充一點,暫時從項目
  10. 刪除測試文件重建測試項目
+1

謝謝!在我的情況下:8.1)重新啓動VS2010,讓Intelisense再次運行。 – user799821

+0

嗯。這太有趣了。我會牢記這一點。 –

0

您必須刪除該組件的痣文件,類似voo.moles,然後創建一個新文件。