3

プログラムのデバッグ中に、本当に奇妙なエラーに直面しています。新しいプロパティを追加したデータ コントラクトがありますが、そのうちの 1 つで次の例外が発生します。

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;
  .....
4

2 に答える 2

12

この問題は、.NET のキャッシュに格納された古いバージョンの DLL にありました。ディスク全体で DLL を検索し、見つかったすべてのファイルを削除しました (一部は .NET で使用されていたため、Unlocker を使用する必要がありました)。プロジェクトを再構築した後、正常に機能しました。

于 2013-01-04T11:21:57.440 に答える
2

この Measurement クラスが WCF サービスの一部である場合、サービスの両側 (クライアント側とサーバー側) にあります。両側に同じバージョンがありますか (ContactId にセッターがある場合)?

于 2012-10-05T12:15:13.913 に答える