Visual Studio崩溃更新服务引用

时间:2016-01-26 20:58:11

标签: .net wpf wcf visual-studio-2012 wsdl

Visual Studio崩溃更新服务引用

我正在尝试更新WPF应用程序中的服务引用。我正在使用VS Professional 2012和Windows 10 Pro。我以管理员身份运行VS.当我尝试更新服务引用时,VS崩溃而没有错误并重新启动。它可以生成服务引用客户端代码"并关闭。我尝试删除服务引用并添加新的 - 相同的结果。查看配置还会导致VS在窗口关闭时崩溃。

我已根据本文(Service and Web Reference crashes Visual Studio)卸载了Git和ReSharper,但这并未影响该问题。

我已经根据这篇文章(Visual Studio crashes when adding service reference with Exception code: 0xc00000fd)仔细检查了.Net Framework的安装。

我检查了事件查看器并看到了崩溃中的一些消息(如下)。我重新安装了VS也没用。

1

  

错误应用程序名称:devenv.exe,版本:11.0.61219.0,时间   标记:0x55cdaf21错误模块名称:clr.dll,版本:4.6.1063.1,   时间戳:0x5653653c异常代码:0xc00000fd故障偏移:   0x0004e684错误进程id:0x1ad8错误应用程序启动   time:0x01d15872619f85fd错误应用程序路径:C:\ Program Files   (x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv.exe Faulting   模块路径:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ clr.dll   报告编号:38f0a9b9-f793-4ca7-a17c-45aa530dd6ba故障包装已满   name:Faulting包相关的应用程序ID:

2

  

来自源应用程序的事件ID 0的描述不能   找到。未安装引发此事件的组件   您的本地计算机或安装已损坏。你可以安装   或修复本地计算机上的组件。

     

如果事件源自另一台计算机,则显示信息   不得不与事件一起得救。

     

活动中包含以下信息:

     

错误处理程序异常:System.ServiceModel.CommunicationException:   从管道读取错误:管道已经结束。   (109,0x6d)。 ---> System.IO.IOException:读取操作失败,   看内在异常。 ---> System.ServiceModel.CommunicationException:   从管道读取错误:管道已经结束。   (109,0x6d)。 ---> System.IO.PipeException:读取错误   从管道:管道已经结束。 (109,0x6d)。在   System.ServiceModel.Channels.PipeConnection.OnAsyncReadComplete(布尔   haveResult,Int32 error,Int32 numBytes)---内部异常结束   堆栈跟踪--- at   System.Runtime.AsyncResult.End [TAsyncResult](IAsyncResult结果)
  在System.ServiceModel.Channels.ConnectionStream.EndRead(IAsyncResult   asyncResult)at   System.Net.FixedSizeReader.ReadCallback(IAsyncResult transportResult)   ---内部异常堆栈跟踪的结束---在System.Net.Security.NegotiateStream.EndRead(IAsyncResult asyncResult)   在System.ServiceModel.Channels.StreamConnection.EndRead()---结束   内部异常堆栈跟踪--- at   System.Runtime.AsyncResult.End [TAsyncResult](IAsyncResult结果)
  在   System.ServiceModel.Channels.TransportDuplexSessionChannel.EndTryReceive(IAsyncResult的   结果,消息&消息)   System.ServiceModel.Dispatcher.DuplexChannelBinder.EndTryReceive(IAsyncResult的   结果,RequestContext& requestContext)at   System.ServiceModel.Dispatcher.ErrorHandlingReceiver.EndTryReceive(IAsyncResult的   结果,RequestContext& requestContext)\ r \ n at   System.Runtime.AsyncResult.End [TAsyncResult](IAsyncResult结果)
  在   System.ServiceModel.Channels.TransportDuplexSessionChannel.EndTryReceive(IAsyncResult的   结果,消息&消息)   System.ServiceModel.Dispatcher.DuplexChannelBinder.EndTryReceive(IAsyncResult的   结果,RequestContext& requestContext)at   System.ServiceModel.Dispatcher.ErrorHandlingReceiver.EndTryReceive(IAsyncResult的   结果,RequestContext&的RequestContext)

     

消息资源存在,但未在消息中找到消息   字符串/消息表

3

  

故障桶107828029304,类型1事件名称:APPCRASH响应:不   可用的出租车ID:0

     

问题签名:P1:devenv.exe P2:11.0.61219.0 P3:55cdaf21 P4:   clr.dll P5:4.6.1063.1 P6:5653653c P7:c00000fd P8:0004e684 P9:   P10:

     

附加文件:C:\ Users ... \ AppData \ Local \ debuggee.mdmp   C:\用户... \应用程序数据\本地\ TEMP \ WER4208.tmp.WERInternalMetadata.xml

     

这些文件可在此处获取:   C:\ ProgramData \微软\的Windows \ WER \ ReportArchive \ AppCrash_devenv.exe_45af31cd21d42a3d1be8be633b512318962e469b_d353f4a4_09f661d4

     

分析符号:重新检查解决方案:0报告ID:   38f0a9b9-f793-4ca7-a17c-45aa530dd6ba报告状态:0哈希桶:   4cda0bc664361674df99e37ac205f062

我查找了"附加文件"但它们根本不存在。他们也没有隐藏。我能够找到.wer文件但由于StackOverflow上有30,000个字符的限制,我无法在此处包含它。

我在命令提示符下使用以下命令从日志模式启动VS:" C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv.exe" / log c:\ programdata \ VS2012Log。它崩溃但没有生成日志。

最后,我撤消了所有更改并从源代码控制中提取了最新信息。我是唯一一个参与这个项目的人,所以自从上次我能够更新服务引用以来,没有任何变化。在没有任何更改的情况下,我尝试执行更新服务引用命令,但它仍然崩溃。我刚刚在一个月前买了一台新电脑,这是我第一次尝试在新电脑上更新服务引用。

有没有人对我还能尝试什么有任何建议?

1 个答案:

答案 0 :(得分:0)

我终于能够让它运转起来了:

  1. 卸载Visual Studio
  2. 通过控制面板卸载IIS - 添加/删除Windows功能
  3. 重新安装Visual Studio
  4. 重新安装IIS
  5. 安装Visual Studio更新
  6. 我仍然不确定问题是什么,但它现在正在运作。

相关问题