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

Azi*_*uth 2 c# exception

调试我的程序时,我遇到了非常奇怪的错误.我有一个数据合同,我添加了新属性,但其中一个导致以下异常:

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

数据合同如下:

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

    [DataMember]
    public int ContactId { get; set; }
.....
Run Code Online (Sandbox Code Playgroud)

我真的不明白什么是问题,因为正如我所说,我添加了一些其他属性,但它们没有问题.

UPD:当我尝试将值分配给服务端时发生异常ContactId:

foreach (Measurement m in result.Where(m => m.FactId == factId)){
    m.ContactId = contactId;
  .....
Run Code Online (Sandbox Code Playgroud)

Azi*_*uth 9

问题在于一些旧版本的DLL存储在.NET的缓存中.我在整个磁盘上搜索了DLL并删除了所有找到的文件(有些是.NET使用的,所以我不得不使用Unlocker).重建项目后,它工作正常.