【问题标题】:Error updating service reference更新服务参考时出错
【发布时间】:2014-05-20 13:14:59
【问题描述】:

尝试更新类库 (VS2013) 中的服务引用时,我收到以下错误。

"The configuration for the service reference could not be updated due to the following issue: An error occurred creating the configuration section handler for system.serviceModel/bindings: AssemblyResolveEvent handlers cannot return Assemblies loaded for reflection only."

当我尝试删除引用时也会发生同样的错误。

任何排序方面的帮助将不胜感激。

【问题讨论】:

  • 自从为 VS2013 安装更新 2 后,我开始遇到同样的问题。我的同事卸载了解决问题的更新,但花了几个小时。我希望避免完全浪费时间。

标签: service reference visual-studio-2013


【解决方案1】:

更新到 VS2013 Update 2 后我也遇到了同样的问题。

我已经解决了这个问题,方法是暂时从web.config 中删除整个system.serviceModel 部分,并将其粘贴到记事本等其他地方。然后,我保存了没有服务模型部分的web.config。然后,我能够成功更新服务引用。更新服务参考后,我将服务模型部分粘贴回 web.config 并成功运行。

【讨论】:

  • 没有任何意义,但这有帮助!谢谢!
  • @Vad 是的,对我来说也没有任何意义。可能是 VS 本身的内部缓存有问题。
  • 该解决方案适用于我在 Visual Studio 2015 Update 3 中
  • 那些没有意义但有效的解决方案。谢谢,它对我有用。
  • 我收到了类似的错误消息,但显示“无法打开 configSource 文件 xxx.config”,这个解决方案也适用于我。谢谢!
【解决方案2】:

通过暂时删除system.serviceModel 部分的extensions 元素和任何相关的扩展元素,我能够以类似于Can 的方式解决此问题。在我的例子中,扩展是 Azure 服务总线扩展

【讨论】:

  • 遇到了同样的问题。对我来说,如果 web.config/app.config 中存在任何 system.serviceModel 配置,则添加服务引用的过程似乎会崩溃。所以如果你例如首先添加Azure Service Bus Extensions nuget包,然后尝试添加服务引用,失败。反之亦然。如果您删除包,配置设置将被保留,因此您必须手动删除 system.serviceModel 标记和其中的所有内容。然后您可以添加您的服务参考,最后添加扩展包。
【解决方案3】:

根据我的经验,删除服务引用并重新添加它很简单。例如,上次它发生在 WebService(不是 WCF,旧的)上,并且在我们更改了作为从不同例程/函数返回的类之一后开始出现错误。在类中再添加一个属性后,它开始变得疯狂并到处提示错误。 只需一个简单的Delete 和 re-Add Service Reference 就可以了。

【讨论】:

    【解决方案4】:

    只需要从 web.config 中删除一次 部分。 Create first service refence 后,此部分由 Vs 重建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      相关资源
      最近更新 更多