我使用的是vs2013和vs2015,无法删除服务引用:
正常的右键单击然后删除show执行作业(或选中时键盘上的删除键) 但我明白了:
由于以下问题,无法删除服务引用的配置:为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部分并在之后删除了引用,我得到了同样的错误。
答案 0 :(得分:4)
手动修复它的步骤:
手动从client
中的bindings
删除了system.serviceModel
和web.config
部分。
从文件系统中删除了服务引用目录
手动编辑了我的*.csproj
文件。 (搜索paypal并删除除新nuget引用之外的所有内容。还删除了csproj中的“服务引用”引用。)
答案 1 :(得分:0)
删除web.config,然后删除服务引用。 之后恢复web.config并清理所有绑定引用。