[英]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.