栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

Win10缺失.Net处理方案汇总

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Win10缺失.Net处理方案汇总

VisualStudio创建WindowsForm应用异常 问题主要表现在一下几个方面表现
  1. 正常的进入VisualStudio不再如任何项目时,没有任何的异常信息;创建或者打开控制台项目(.Net Core3.1)就会报告如下的错误;
很遇憾,Visual Studio使用的一个进程遇到了不可恢复的错误。建议保存工作,再关闭并重启Visual Studio.


StreamJsonRpc.RemoteInvocationException: 未能加载文件或程序集“C:Program Files (x86)Microsoft Visual Studio2019ProfessionalCommon7ServiceHubHostsServiceHub.Host.CLR.AnyCPUMicrosoft.ServiceHub.HostStub.dll”或它的某一个依赖项。异常来自 HRESULT:0xC00CE508 (ErrorKind: Error HResult: 80131500)
   在 StreamJsonRpc.JsonRpc.d__139`1.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.ServiceHub.Client.HubClient.RemoteServiceBrokerWrapper.<>c__DisplayClass9_0.<b__0>d.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 Microsoft.ServiceHub.Client.HubClient.RemoteServiceBrokerWrapper.<>c__DisplayClass9_0.<b__0>d.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.ServiceHub.Utility.Shared.ServiceHubRetry.d__0`1.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 Microsoft.ServiceHub.Utility.Shared.ServiceHubRetry.d__0`1.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.ServiceHub.Client.HubClient.RemoteServiceBrokerWrapper.d__9.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 Microsoft.ServiceHub.Client.HubClient.RemoteServiceBrokerWrapper.d__9.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.ServiceHub.Framework.RemoteServiceBroker.d__32.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.ServiceHub.Client.HubClient.d__35.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.ServiceHub.Client.HubClient.d__32.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.CodeAnalysis.Remote.ServiceHubRemoteHostClient.d__19.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)
RPC server exception:
Microsoft.ServiceHub.Utility.ServiceHubError: 未能加载文件或程序集“C:Program Files (x86)Microsoft Visual Studio2019ProfessionalCommon7ServiceHubHostsServiceHub.Host.CLR.AnyCPUMicrosoft.ServiceHub.HostStub.dll”或它的某一个依赖项。异常来自 HRESULT:0xC00CE508 (ErrorKind: Error HResult: 80131500)
 ---> StreamJsonRpc.RemoteInvocationException: 未能加载文件或程序集“C:Program Files (x86)Microsoft Visual Studio2019ProfessionalCommon7ServiceHubHostsServiceHub.Host.CLR.AnyCPUMicrosoft.ServiceHub.HostStub.dll”或它的某一个依赖项。异常来自 HRESULT:0xC00CE508
      在 StreamJsonRpc.JsonRpc.d__139`1.MoveNext()
   --- 引发异常的上一位置中堆栈跟踪的末尾 ---
      在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
      在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
      在 Microsoft.ServiceHub.Controller.LocationService.d__58.MoveNext()
   --- 引发异常的上一位置中堆栈跟踪的末尾 ---
      在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
      在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
      在 Microsoft.ServiceHub.Controller.LocationService.d__75.MoveNext()
   --- 引发异常的上一位置中堆栈跟踪的末尾 ---
      在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
      在 Microsoft.ServiceHub.Controller.LocationService.d__42.MoveNext()
   --- 引发异常的上一位置中堆栈跟踪的末尾 ---
      在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
      在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
      在 Microsoft.ServiceHub.Controller.HubController.d__8.MoveNext()
   --- End of inner exception stack trace ---
      在 Microsoft.ServiceHub.Controller.HubController.d__8.MoveNext()
   --- 引发异常的上一位置中堆栈跟踪的末尾 ---
      在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
      在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
      在 Microsoft.ServiceHub.Controller.HubController.d__12.MoveNext()
   --- 引发异常的上一位置中堆栈跟踪的末尾 ---
      在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
      在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
      在 Microsoft.ServiceHub.Controller.ClientConnection.d__26.MoveNext()

根据 RPC server exception 开启Remote Procedure Call (RPC) locater服务并重启电脑,上述问题依旧存在

  1. 尝试创建 WindowsForm应用C# .NET 4.7.2、WindowsForm应用C# .NET Core以及WindowsForm应用Basic均不能够正常打开Form文件;

自动打开form[Design]文件时报错

IntelliSense 已完成初始化,但在尝试加载文档时出错
File path: E:SourceCodeC#其他源码WinFormBasicForm1.vb [Design]
Frame GUID: 2c015c70-c72c-11 d0-88c3-00a0c91 10049
Frame mode: VSFM _MdiChild
Error code: 0x80131500

手动打开form[Design]文件时报错

Timed out while connecting to named pipe.

在多次尝试打开Form文件后,再创建C# .Net Framework桌面项目时,已经能够正常的常见项目;
但是.Net Core桌面项目时, 依旧不能够正常的加载项目;

  1. 打开项目的工程属性的时候提示Microsoft Visual Studio 未能正确加载"VBPackage"包。
    根据提示查看C:Users修宁AppDataRoamingMicrosoftVisualStudio16.0_2f8f6d42日志文件查找到相关的日志
 
 632
 
 Error
 VisualStudio
 LegacySitePackage failed for package [VBPackage]Source: “Microsoft.VisualStudio.Editors” Description: 未能加载文件或程序集“C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.0Microsoft.VisualBasic.dll”或它的某一个依赖项。不应出于执行的目的加载引用程序集。只能在仅限反射的加载程序上下文中加载引用程序集。 (异常来自 HRESULT:0x80131058)
System.BadImageFormatException: 未能加载文件或程序集“C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.0Microsoft.VisualBasic.dll”或它的某一个依赖项。不应出于执行的目的加载引用程序集。只能在仅限反射的加载程序上下文中加载引用程序集。 (异常来自 HRESULT:0x80131058)
文件名:“C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.0Microsoft.VisualBasic.dll” ---, System.BadImageFormatException: 无法加载引用程序集来执行。
在 Microsoft.VisualStudio.Editors.VBPackage.Initialize()
在 Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite(IServiceProvider sp)

System.BadImageFormatException: 无法加载引用程序集来执行。
 {67909B06-91E9-4F3E-AB50-495046BE9A9A}
 
80131058

尝试安装.Net40, 安装程序提示.Net40已经是系统的一部分,随即到系统的程序和功能下尝试卸载.Net 40,没有发现相关的条目,下载Microsoft .NET Framework 修复工具继续尝试修复的可能性;

完成修复后没有效果,重启VisualStudio查看效果异常来自 HRESULT:0xC00CE508 (ErrorKind: Error HResult: 80131500)问题依旧存在,项目属性打开异常的问题也没有解决;

继续卸载.Net40相关组件

在控制面板-卸载程序中,查看一下列表中是否有该项目。如果有,尝试通过控制面板进行卸载。
win+S后输入CMD,以管理员身份运行后,可以尝试用dism命令来对相关的功能组件进行禁用。
Dism /online /Disable-Feature /FeatureName:xxxx
xxxx为功能组件名称,需要先通过Dism /online /Get-Features命令来尝试查询。

Dism /online /Get-Features > C:Users修宁Desktopa.txt

Dism /online /Disable-Feature /FeatureName:NetFx4-AdvSrvs
Dism /online /Disable-Feature /FeatureName:Microsoft-Windows-NetFx4-US-OC-Package
Dism /online /Disable-Feature /FeatureName:Microsoft-Windows-NetFx4-WCF-US-OC-Package

系统重启后常识打开Visual Studio 2019提示未安装.Net Framework版本47。请重新安装或修复Visual Studio.

使用Visual Studio Installer重新安装Visual Studio 2019,在打开Visual Studio Installer时提示

   若要运行此应用程序,您必须首先安装.NET Framework的以下版本之- :v4.0 有关如何获取.NET Framework的适当版本的说明,请与应用程序发行者联系。

重新安装.NetFx40出现如下提示

Microsoft .NET Framework 4 已是此操作系统的一部分,但当前已关闭。若要启用 .NET Framework 4,请使用控制面板中的“打开或关闭 Windows 功能”
Dism /online /Enable-Feature /FeatureName:NetFx4-AdvSrvs
Dism /online /Enable-Feature /FeatureName:Microsoft-Windows-NetFx4-US-OC-Package
Dism /online /Enable-Feature /FeatureName:Microsoft-Windows-NetFx4-WCF-US-OC-Package

疯狂的安装NetFx40、NetFx47、NetFx472、NetFx48未成功,

到系统的程序和功能下添加.Net Extensibility 4.7成功,但是再次进去确认显示没有安装;

Windows + Visual Studio

安乐死成功

为了忘却的纪念 GO ON AND ON

准备先开始系统更新,再次尝试安装.NetFx40

1.启动相关服务(Windows Update、Update Orchestrator Service、Windows Update Medic Service)并关闭组策略相关限制(配置自动更新、删除使用所有Windows更新功能的访问权限);
enconter problemMMC无法初始化管理单元。

   dism /online /Cleanup-Image /RestoreHealth & sfc /SCANNOW?& for %d in (%windir%system32*.dll) do %windir%system32regsvr32.exe /s %d
   问题依旧

2.将其他电脑上C:WindowsMicrosoft.NETFramework64v4.0.30319目录下的文件复制到该电脑的目录下
再自行如下操作

start /w pkgmgr /iu:Microsoft-Windows-NetFx4-US-OC-Package
start /w pkgmgr /iu:Microsoft-Windows-NetFx4-WCF-US-OC-Package
Dism /online /Enable-Feature /FeatureName:NetFx4-AdvSrvs
Dism /online /Enable-Feature /FeatureName:Microsoft-Windows-NetFx4-US-OC-Package
Dism /online /Enable-Feature /FeatureName:Microsoft-Windows-NetFx4-WCF-US-OC-Package

还是不行啊,重启一下再试试, 结果还是不行;

3.尝试使用系统镜像修复系统(保留个人文件和应用)依旧不能够解决问题;(MMC无法初始化管理单元,Framework64v4.0.30319缺失)
4.再次尝试使用系统镜像重新安装(保留个人文),问题解决文件为丢失,部分软件为丢失,部分注册表为丢失,D盘启动项的文件仍旧能够开机启动;

FinallyDone 终极处理方法

使用系统镜像重新安装(保留个人文),问题解决文件为丢失,部分软件为丢失,部分注册表为丢失,D盘启动项的文件仍旧能够开机启动

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/905184.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号