Visual Studio无法删除服务引用

时间:2015-07-10 13:10:26

标签: visual-studio web-config service-reference

我使用的是vs2013和vs2015,无法删除服务引用:

enter image description here

正常的右键单击然后删除show执行作业(或选中时键盘上的删除键) 但我明白了:

enter image description here

  

由于以下问题,无法删除服务引用的配置:为system.serviceModel / bindings创建配置节处理程序时出错:AssemblyResolveEvent处理程序无法返回仅为反射加载的程序集。

这是我的web.config(第249行及更多)

的一部分
<system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="PayPalAPISoapBinding">
      <security mode="Transport" />
    </binding>
    <binding name="PayPalAPIAASoapBinding">
      <security mode="Transport" />
    </binding>
    <binding name="PayPalAPISoapBinding1" />
    <binding name="PayPalAPIAASoapBinding1" />
    <binding name="PayPalAPISoapBinding2">
      <security mode="Transport" />
    </binding>
    <binding name="PayPalAPIAASoapBinding2">
      <security mode="Transport" />
    </binding>
    <binding name="PayPalAPISoapBinding3" />
    <binding name="PayPalAPIAASoapBinding3" />
  </basicHttpBinding>
</bindings>
<client>
  <endpoint address="https://api.sandbox.paypal.com/2.0/" binding="basicHttpBinding" bindingConfiguration="PayPalAPISoapBinding" contract="PayPalSvc.PayPalAPIInterface" name="PayPalAPI" />
  <endpoint address="https://api-aa.sandbox.paypal.com/2.0/" binding="basicHttpBinding" bindingConfiguration="PayPalAPIAASoapBinding" contract="PayPalSvc.PayPalAPIAAInterface" name="PayPalAPIAA" />
  <endpoint address="https://api.sandbox.paypal.com/2.0/" binding="basicHttpBinding" bindingConfiguration="PayPalAPISoapBinding2" contract="PayPalLive.PayPalAPIInterface" name="PayPalAPI1" />
  <endpoint address="https://api-aa-3t.sandbox.paypal.com/2.0/" binding="basicHttpBinding" bindingConfiguration="PayPalAPIAASoapBinding2" contract="PayPalLive.PayPalAPIAAInterface" name="PayPalAPIAA1" />
</client>
</system.serviceModel>

我几年前从paypal引用了WSDL,并使用nuget包(REST而不是旧的soap api)重建了整个事物。

但我无法清理旧的wsdl代码和(服务)引用。 如果我删除了web.config部分并在之后删除了引用,我得到了同样的错误。

2 个答案:

答案 0 :(得分:4)

手动修复它的步骤:

  • 手动从client中的bindings删除了system.serviceModelweb.config部分。

  • 从文件系统中删除了服务引用目录

  • 手动编辑了我的*.csproj文件。 (搜索paypal并删除除新nuget引用之外的所有内容。还删除了csproj中的“服务引用”引用。)

答案 1 :(得分:0)

删除web.config,然后删除服务引用。 之后恢复web.config并清理所有绑定引用。