【发布时间】:2016-01-26 20:58:11
【问题描述】:
Visual Studio 崩溃更新服务参考
我正在尝试更新 WPF 应用程序中的服务引用。我在 Windows 10 Pro 中使用 VS Professional 2012。我以管理员身份运行 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 错误应用程序启动 时间:0x01d15872619f85fd 错误应用程序路径:C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe 错误 模块路径:C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll 报告 ID:38f0a9b9-f793-4ca7-a17c-45aa530dd6ba 故障包已满 名称:错误的包相关应用程序 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) --- 内部异常结束 堆栈跟踪 --- 在 System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult 结果)
在 System.ServiceModel.Channels.ConnectionStream.EndRead(IAsyncResult asyncResult) 在 System.Net.FixedSizeReader.ReadCallback(IAsyncResult transportResult) --- 内部异常堆栈跟踪结束 --- 在 System.Net.Security.NegotiateStream.EndRead(IAsyncResult asyncResult) 在 System.ServiceModel.Channels.StreamConnection.EndRead() --- 结束 内部异常堆栈跟踪 --- 在 System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult 结果)
在 System.ServiceModel.Channels.TransportDuplexSessionChannel.EndTryReceive(IAsyncResult 结果,消息和消息)在 System.ServiceModel.Dispatcher.DuplexChannelBinder.EndTryReceive(IAsyncResult 结果,RequestContext&requestContext) 在 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) 在 System.ServiceModel.Dispatcher.ErrorHandlingReceiver.EndTryReceive(IAsyncResult 结果,RequestContext&requestContext)消息资源存在,但在 字符串/消息表
3.
故障桶 107828029304,类型 1 事件名称:APPRCASH 响应:否 可用驾驶室 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:\Users...\AppData\Local\Temp\WER4208.tmp.WERInternalMetadata.xml
这些文件可能在此处可用: C:\ProgramData\Microsoft\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。它崩溃了,但没有生成日志。
最后,我撤消了所有更改,并从源代码管理中提取了最新的更改。我是唯一一个在这个项目上工作的人,所以自从我上次能够更新服务引用以来没有任何变化。完全没有任何更改,我尝试执行更新服务引用命令,但它仍然崩溃。大约一个月前我刚买了一台新电脑,这是我第一次尝试在新电脑上更新服务参考。
有人对我还可以尝试什么有什么建议吗?
【问题讨论】:
标签: .net wpf wcf visual-studio-2012 wsdl