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。它崩溃但没有生成日志。
最后,我撤消了所有更改并从源代码控制中提取了最新信息。我是唯一一个参与这个项目的人,所以自从上次我能够更新服务引用以来,没有任何变化。在没有任何更改的情况下,我尝试执行更新服务引用命令,但它仍然崩溃。我刚刚在一个月前买了一台新电脑,这是我第一次尝试在新电脑上更新服务引用。
有没有人对我还能尝试什么有任何建议?
答案 0 :(得分:0)
我终于能够让它运转起来了:
我仍然不确定问题是什么,但它现在正在运作。