我有一個C#程序的真正奇怪的問題:Visual Studio的C#編譯器不會注意到一個變化的方法名
我有聲明的方法和實施此接口的類的接口。當我更改方法名稱(在接口和實現中)時,Visual Studio會編譯代碼,但是如果我運行代碼,則會出現method not found
異常。如果我手動刪除目標dll並重新編譯項目/解決方案,一切正常。
但是,還有很多其他方法和屬性,也在同一個接口中聲明並在同一個類中實現。如果我改變其中一個的名字,一切正常!
有沒有人有想法,這可能是什麼?
public interface INode{
//...
IEnumerable<INode> Ancestors();
//...
}
public abstract class NodeBase : INode{
// ...
public IEnumerable<INode> Ancestors(){
}
// ...
}
您是否通過詳細的msbuild輸出獲得了一些信息? –
裝配在不同的項目中嗎?如果是這樣,你是手動添加參考,還是使用「項目」選項卡添加它? – asawyer
@Adriano:我已經啓動了,但還沒有看到什麼特別的東西。不過,這是我第一次看到這個,它真的有很多信息。你能給我提示我應該看什麼嗎? – HCL