1

重複の可能性:
NetCFSvcUtil 「エラー: ツールでエラーが発生しました。」

そのツールを使用して wcf サービスのクラスを生成しようとすると、上記のエラーが発生します。

どこかで NetCFSvcUtil.exe の修正プログラムを見つけましたが、問題は解決しません。現在のバージョン: 3.5.9198.0 新しいバージョンはありますか?

誰もそのような問題を経験しましたか?

ありがとう


コンソールからの出力:

Microsoft (R) .NET Compact Framework サービス モデル メタデータ ツール [Microsoft (R) Windows (R) Communication Foundation、バージョン 3.5.0.0] Copyright (c) Microsoft Corporation. 全著作権所有。

WS-M etadata Exchange または DISCO を使用して、' http://10.1.0.168/FileTransfer 'からメタデータをダウンロードしようとしています。警告: .NET Compact Framework は、'RemoteFileInfo.Crc' にある 'MessageHeaderAttribute' をサポートしていません。クライアント プロキシは、削減されたサービス コントラクトをサポートします。

警告: .NET Compact Framework は、'RemoteFileInfo.FileName' にある 'MessageHeaderAttribute' をサポートしていません。クライアント プロキシは、削減されたサービス コントラクトをサポートします。

警告: .NET Compact Framework は、'RemoteFileInfo.Length' にある 'MessageHeaderAttribute' をサポートしていません。クライアント プロキシは、削減されたサービス コントラクトをサポートします。

エラー: ツールでエラーが発生しました。

エラー: オブジェクト参照がオブジェクトのインスタンスに設定されていません。

契約:

namespace FileTransfer
{
  [ServiceContract(ConfigurationName = "IFileTransfer")]  
  public interface IFileTransfer
  {
    [OperationContract]
    RemoteFileInfo DownloadFile(DownloadRequest request);
  }

  [MessageContract]
  public class DownloadRequest
  {
    [MessageBodyMember]
    public Guid ID;

    [MessageBodyMember]
    public string App
  }

  [MessageContract]
  public class RemoteFileInfo : IDisposable
  {
    [MessageHeader(MustUnderstand = true)]
    public string FileName;

    [MessageHeader(MustUnderstand = true)]
    public long Length;

    [MessageHeader(MustUnderstand = true)]
    public int Crc;

    [MessageBodyMember(Order = 1)]
    public System.IO.Stream FileByteStream;

    public void Dispose()
    {
      if (FileByteStream != null)
      {
        FileByteStream.Close();
        FileByteStream = null;
      }
    }
  }
}
4

1 に答える 1

0

私は持っていないか使用していませんがNetCFSvcUtil.exe、プロジェクトに何らかの形で参照または含まれていると思います。

以下のスクリーンショットの私のプログラムが、[プロパティ] ウィンドウでアイコンpalm.icoがデバイスにコピーされていないことを示していることに注意してください。

スクリーンショット

これを出力ディレクトリに含めてください。

これが Null Reference Exception: The object is not on your device を取得している理由です。

于 2012-09-17T21:31:47.917 に答える