簡體   English   中英

C#:找不到方法異常(Setter缺失)

[英]C#: Method not found exception (Setter missing)

調試我的程序時,我遇到了非常奇怪的錯誤。 我有一個數據合同,我添加了新屬性,但其中一個導致以下異常:

Method not found: 'Void Measurement.set_ContactId(Int32)'.

數據合同如下:

[DataContract]
public class Measurement
{
    [DataMember]
    public int FactId { get; set; }

    [DataMember]
    public int ContactId { get; set; }
.....

我真的不明白什么是問題,因為正如我所說,我添加了一些其他屬性,但它們沒有問題。

UPD:當我嘗試為ContactId分配值時,服務端發生異常:

foreach (Measurement m in result.Where(m => m.FactId == factId)){
    m.ContactId = contactId;
  .....

問題在於一些舊版本的DLL存儲在.NET的緩存中。 我在整個磁盤上搜索了DLL並刪除了所有找到的文件(有些是.NET使用的,所以我不得不使用Unlocker)。 重建項目后,它工作正常。

如果此Measurement類是WCF服務的一部分,那么您可以在服務的兩端(客戶端和服務器端)使用它。 雙方是否都有相同的版本(ContactId有一個setter)?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM