相关文章推荐
慈祥的仙人掌  ·  com.microsoft.sqlserve ...·  11 月前    · 
稳重的红豆  ·  IOS UIScrollView详解 & ...·  1 年前    · 
追风的凳子  ·  Mac docker-desktop ...·  1 年前    · 

VisualStudio创建WindowsForm应用异常

问题主要表现在一下几个方面表现

  1. 正常的进入VisualStudio不再如任何项目时,没有任何的异常信息;创建或者打开控制台项目(.Net Core3.1)就会报告如下的错误;
很遇憾,Visual Studio使用的一个进程遇到了不可恢复的错误。建议保存工作,再关闭并重启Visual Studio.
/* 堆栈信息 */
StreamJsonRpc.RemoteInvocationException: 未能加载文件或程序集“C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\ServiceHub\Hosts\ServiceHub.Host.CLR.AnyCPU\Microsoft.ServiceHub.HostStub.dll”或它的某一个依赖项。异常来自 HRESULT:0xC00CE508 (ErrorKind: Error HResult: 80131500)
   在 StreamJsonRpc.JsonRpc.<InvokeCoreAsync>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.<<RequestServiceChannelAsync>b__0>d.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 Microsoft.ServiceHub.Client.HubClient.RemoteServiceBrokerWrapper.<>c__DisplayClass9_0.<<RequestServiceChannelAsync>b__0>d.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.ServiceHub.Utility.Shared.ServiceHubRetry.<ExecuteAsync>d__0`1.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 Microsoft.ServiceHub.Utility.Shared.ServiceHubRetry.<ExecuteAsync>d__0`1.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.ServiceHub.Client.HubClient.RemoteServiceBrokerWrapper.<RequestServiceChannelAsync>d__9.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 Microsoft.ServiceHub.Client.HubClient.RemoteServiceBrokerWrapper.<RequestServiceChannelAsync>d__9.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.ServiceHub.Framework.RemoteServiceBroker.<GetPipeAsync>d__32.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.ServiceHub.Client.HubClient.<GetPipeAsync>d__35.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.ServiceHub.Client.HubClient.<RequestServiceAsync>d__32.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Microsoft.CodeAnalysis.Remote.ServiceHubRemoteHostClient.<RequestServiceAsync>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 Studio\2019\Professional\Common7\ServiceHub\Hosts\ServiceHub.Host.CLR.AnyCPU\Microsoft.ServiceHub.HostStub.dll”或它的某一个依赖项。异常来自 HRESULT:0xC00CE508 (ErrorKind: Error HResult: 80131500)
 ---> StreamJsonRpc.RemoteInvocationException: 未能加载文件或程序集“C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\ServiceHub\Hosts\ServiceHub.Host.CLR.AnyCPU\Microsoft.ServiceHub.HostStub.dll”或它的某一个依赖项。异常来自 HRESULT:0xC00CE508
      在 StreamJsonRpc.JsonRpc.<InvokeCoreAsync>d__139`1.MoveNext()
   --- 引发异常的上一位置中堆栈跟踪的末尾 ---
      在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
      在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
      在 Microsoft.ServiceHub.Controller.LocationService.<StartServiceAsync>d__58.MoveNext()
   --- 引发异常的上一位置中堆栈跟踪的末尾 ---
      在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
      在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
      在 Microsoft.ServiceHub.Controller.LocationService.<GetHostedServiceLocationAsync>d__75.MoveNext()
   --- 引发异常的上一位置中堆栈跟踪的末尾 ---
      在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
      在 Microsoft.ServiceHub.Controller.LocationService.<LocateAsync>d__42.MoveNext()
   --- 引发异常的上一位置中堆栈跟踪的末尾 ---
      在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
      在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
      在 Microsoft.ServiceHub.Controller.HubController.<LocateAsync>d__8.MoveNext()
   --- End of inner exception stack trace ---
      在 Microsoft.ServiceHub.Controller.HubController.<LocateAsync>d__8.MoveNext()
   --- 引发异常的上一位置中堆栈跟踪的末尾 ---
      在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
      在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
      在 Microsoft.ServiceHub.Controller.HubController.<RequestServiceChannelAsync>d__12.MoveNext()
   --- 引发异常的上一位置中堆栈跟踪的末尾 ---
      在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
      在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
      在 Microsoft.ServiceHub.Controller.ClientConnection.<RequestServiceChannelAsync>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:\SourceCode\C#\其他源码\WinFormBasic\Form1.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\修宁\AppData\Roaming\Microsoft\VisualStudio\16.0_2f8f6d42日志文件查找到相关的日志
 <entry>
 <record>632</record>
 <time>2021/07/02 06:01:13.181</time>
 <type>Error</type>
 <source>VisualStudio</source>
 <description>LegacySitePackage failed for package [VBPackage]Source: “Microsoft.VisualStudio.Editors” Description: 未能加载文件或程序集“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Microsoft.VisualBasic.dll”或它的某一个依赖项。不应出于执行的目的加载引用程序集。只能在仅限反射的加载程序上下文中加载引用程序集。 (异常来自 HRESULT:0x80131058)
System.BadImageFormatException: 未能加载文件或程序集“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Microsoft.VisualBasic.dll”或它的某一个依赖项。不应出于执行的目的加载引用程序集。只能在仅限反射的加载程序上下文中加载引用程序集。 (异常来自 HRESULT:0x80131058)
文件名:“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Microsoft.VisualBasic.dll” ---, System.BadImageFormatException: 无法加载引用程序集来执行。
在 Microsoft.VisualStudio.Editors.VBPackage.Initialize()
在 Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite(IServiceProvider sp)
System.BadImageFormatException: 无法加载引用程序集来执行。</description>
 <guid>{67909B06-91E9-4F3E-AB50-495046BE9A9A}</guid>
 <hr>80131058</hr>
 <errorinfo></errorinfo>
</entry>

尝试安装.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\修宁\Desktop\a.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%\system32\regsvr32.exe /s %d

2.将其他电脑上C:\Windows\Microsoft.NET\Framework64\v4.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无法初始化管理单元,Framework64\v4.0.30319缺失
4.再次尝试使用系统镜像重新安装(保留个人文),问题解决文件为丢失,部分软件为丢失,部分注册表为丢失,D盘启动项的文件仍旧能够开机启动;

FinallyDone

终极处理方法

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

VisualStudio创建WindowsForm应用异常问题主要表现在一下几个方面表现正常的进入VisualStudio不再如任何项目时,没有任何的异常信息;创建或者打开控制台项目(.Net Core3.1)就会报告如下的错误;很遇憾,Visual Studio使用的一个进程遇到了不可恢复的错误。建议保存工作,再关闭并重启Visual Studio./* 堆栈信息 */StreamJsonRpc.RemoteInvocationException: 未能加载文件或程序集“C:\Progra
随着ASP.NET Core 1.0 rtm的发布,网上有许多相关.net core 相关文章,今刚好有时间也在win10环境上搭建下 ASP.NET Core的部署环境,把过程记录下给大家。 1. 开发运行环境 1> Visual Studio 2015 Update 3* 2> .NET Core 1.0 for Visual Studio (包括asp.net core 模板,其中如果机器上没有.net core sdk会默认安装)地址https://go.microsoft.com/fwlink/?LinkId=817245 3> .Net Core SDK (包括.Net Core
针对平时工作中,zabbix snmp出现异常超时、不稳定、时通时断:Timeout while connecting 等的情况,以下我将以使用乐维监控为例,进行解决方案的详细叙述。 一、问题:设备SNMP不通 网络设备SNMP不通Timeout while connecting to "192.168.1.99:161".
1. 四种程序集加载到上下文及优缺点: 1) 默认加载上下文 加载上下文包含通过探测全局程序集缓存、主机程序集存储区(如果承载运行时)以及应用程序域的 ApplicationBase 和 PrivateBinPath 所找到的程序集。比如Load()使用程序集标识的重载。(探测规则请参见:《(5)CLR 运行时探测程序集引用的步骤》 ) 使用默...
一、进程Process:     进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。进程之间是相对独立的,一个进程无法直接访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败也不会影响其他进程的运行,Windows系统就是利用进程把工作划分为多个独立的区域的。进程可以理解为一个程序的基本边界。 1.进程的建立与销毁: static v
## 错误来由 由于项目需要,在.NET Framework web api接口程序中写了一个接口(版本4.7.2),引用了由matlab compiler生成的dll文件, 在本机调试的过程中,也遇到了一些x64、x86的问题,也顺利的解决了,但是发布到服务器上IIS部署之后,调用该接口就会报错。 **错误信息贴在文章的最后!** ### 所涉及到的dll文件的信息 |dll文件名|类名|方法名称|说明| |:---- |:---|:----- |----- | |SavePictureBy...
Before you go through all of the Ultra-Geeky hassle (and possibly dangerous) methods above, try checking your Internet Security settings as outlined below: Possible Fix: Search for “Internet Options” Open the App Select the “Advanced” Tab Scroll to the Bot
反射概念在网上到处都有,但是讲到的具体的应用很少,一个重要的原因是现实中真的很少用得到它。引用msdn上对“反射”的解释: "通过 System.Reflection 命名空间中的类以及 System.Type,您可以获取有关已加载的程序集和在其中定义的类型(如类、接口和值类型)的信息。 您也可以使用反射在运行时创建类型实例,以及调用和访问这些实例。" 这个解释着实让人难以理解,至少对新手来讲...
error MSB8020: The builds tools for Visual Studio 2010 (Platform Toolset = ‘v100′) cannot be found. error MSB8020: The builds tools for Visual Studio 2010 (Platform Toolset = ‘v100′) cannot be ...
今天发现一个很奇怪的问题,在前台传过来的字符串类型的XML格式数据,数据库使用VARCHAR(2000)接受,貌似没啥问题,但是还是出现问题了,见图 找了好长时间一直你不知道什么原因。 开始我怀疑是XML格式错误,经过一个个比对,PASS; 最好在网上也没有找到类似的问题,最后才考虑到是不是入参类型错误,经过试验,还是真是的。 总结:如果传入的参数有中文,那接收类型可以使nv...
CSDN-Ada助手: 非常感谢您分享关于调试XXL-JOB的博客,这对其他开发者来说肯定非常有帮助。我们也希望您能继续分享您的经验和技术,为整个开发者社区贡献更多价值。我们建议您在接下来的博客中,可以分享如何使用XXL-JOB实现分布式任务调度的实践经验,这不仅可以帮助其他开发者更好地掌握XXL-JOB的使用,还能帮助他们更好地理解分布式系统的设计和实现。期待您的下一篇技术博客! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。 Win10缺失.Net处理方案汇总 瓜皮弟子头很铁: 感受到了作者在崩溃边缘疯狂徘徊 Win10缺失.Net处理方案汇总 mcx1230: .NET坑起来,连亲爹都不认,还是保留跟人文件重装系统比较霸道 Win10缺失.Net处理方案汇总 我也遇到同样问题,搞了几天都搞不定,卸载重装VSG还是不行,心情爆炸了