visual-studio - WSE 客户端项目不断将 WebServicesClientProtocol 恢复为 SoapHttpClientProtocol

标签 visual-studio 64-bit vista64 wse wse3.0

尽管在 Visual Studio 2005 中的客户端项目上启用了 WSE 3.0,但我所做的 Web 引用总是以从 SoapHttpClientProtocol 派生的服务代理结束。我必须手动将继承更改为 WebServicesClientProtocol,但更新它将恢复为 SoapHttpClientProtocol。我不确定在 Visual Studio 项目属性中的哪个位置可以让它永久使用 WebServicesClientProtocol?

据我所知,Visual Studio 应该生成常规的基于 SoapHttpClientProtocol 的服务代理,以及另一个带有源自 Web ServicesClientProtocol 的“Wse”名称后缀的服务代理。 Even Visual Studio .NET 2003 already had this feature .所以出于某种原因,我的 Visual Studio 2005 没有与 WSE 3.0 紧密合作来生成额外的 WebServicesClientProtocol 代理。但缺失的环节在哪里?

09 年 1 月 13 日更新

我找了另一台机器来测试这个,看到这个 Visual Studio 2005 可以生成基于 WebServicesClientProtocol 的代理。这意味着我原来的工作站的 Visual Studio 已经搞砸了;不太确定如何修复这个问题。

添加:嗯,重新安装 WSE 3.0 也没有帮助。也许 WSE 只是在 x64 Windows Vista 上不起作用......?

最佳答案

看起来像64-bit operating system certainly has its demerits .

WSE 3.0 安装程序无法使用以下条目更改 Visual Studio 2005 的配置文件 C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\devenv.exe.config。

<configuration>
  <system.web>
    <webServices>
      <soapExtensionImporterTypes>
        <add type="Microsoft.Web.Services3.Description.WseExtensionImporter,
           Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral,
           PublicKeyToken=31bf3856ad364e35" />
      </soapExtensionImporterTypes>
    </webServices>
  </system.web>
</configuration>

关于visual-studio - WSE 客户端项目不断将 WebServicesClientProtocol 恢复为 SoapHttpClientProtocol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/433062/

相关文章:

java - 如果我只想在其中使用 Java,Eclipse 和 Netbeans 有什么区别?

c# - COM、STA 和多线程

c++ - 为什么即使我只使用 os api 也会自动链接 msvcrt.dll?

c++ - 为什么当你用键盘输入覆盖元素中已经存储的值时,字符串类型的数组不取数据?

windows - 我的基于 Windows 的 32 位视频应用程序在 Win7/64 或 Vista/64 下无法运行?

32bit-64bit - 32位应用程序如何在Windows Vista 64位上找到64位Program Files目录的位置?

visual-studio - 没有为 Visual Studio 中的 SpecFlow 功能文件生成 cs 文件

c - 警告 : format ‘%llx’ expects argument of type ‘long long unsigned int *’ , 但参数 3 的类型为 ‘off64_t *’ [-Wformat]

c++ - 64 位环境中引用的大小

ios - 如何支持64位iOS并通过App Store?