0

現在、Windows Mobile 6 アプリを保守しています。

追加された Web 参照を更新しようとしていますが、「カスタム ツール MSDiscoCodeGenerator が失敗しました。現在のプロジェクトを取得できませんでした。」というエラーが表示されます。

.Net Compact Framework 3.5 を削除して再インストールし、Power Tools for .Net Compact Framework 3.5 もインストールしました。これは役に立ちませんでした。

また、Web 参照を削除して、新しい参照を追加しようとしました。新しい Web 参照が追加されましたが、コードで参照にアクセスしようとすると、アクセスできません。

どうすればこれを解決できますか?

ありがとう

4

3 に答える 3

1

奇妙に聞こえるエラー メッセージですが、明らかに他のユーザーがエラー メッセージを受け取りました。

ここの Web サイトから: Web 参照と「MSDiscoCodeGenerator」エラー

settings.settings ファイルが削除されると、この状態になるという既知の問題があります。これを修正するには、Settings.settings ファイルを開きます (ダブルクリックするだけです)。動的 URL については、次のようなエントリが表示されます。

_Name____________________|_Type_____________|_Scope_|_Value____
MyApp_localhost_Service  |(Web Service URL) | User  |  http://localhost:2305/WebSite8/Service.asmx

タイプ フィールドに注意してください。タイプ ドロップダウンの選択肢の 1 つである「(WebService URL)」に設定する必要があります。ほとんどの場合、文字列型に設定されているため、エラーが発生します。

これを試すことができますか?これを Visual Studio の SP1 で修正することを検討しています (コア VS コード ベースの問題であるため、WAP が直接修正することはできません)。

于 2013-10-15T23:23:25.977 に答える
0

代わりに wsdl.exe を使用して手動でクライアントを生成できます。結果がコンパクトなフレームワークでコンパイルされるように、非同期コードが生成されないように指定する必要があるだけです。

wsdl.exe /protocol:SOAP /out:Reference.cs /parameters:params.xml http://url_to_service?wsdl

params.xml の内容:

<wsdlParameters xmlns="http://microsoft.com/webReference/">
  <webReferenceOptions>
    <codeGenerationOptions>properties</codeGenerationOptions>
  </webReferenceOptions>
</wsdlParameters>
于 2016-05-19T10:38:16.470 に答える