调试我的程序时,我遇到了非常奇怪的错误.我有一个数据合同,我添加了新属性,但其中一个导致以下异常:
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)
问题在于一些旧版本的DLL存储在.NET的缓存中.我在整个磁盘上搜索了DLL并删除了所有找到的文件(有些是.NET使用的,所以我不得不使用Unlocker).重建项目后,它工作正常.
| 归档时间: |
|
| 查看次数: |
7269 次 |
| 最近记录: |