通用语言运行时检测到一个无效的程序在Visual Studio

问题描述:

我一直在使用Visual Studio 2008年很长,但最近我收到的时候我正在开发的C#应用​​此消息:通用语言运行时检测到一个无效的程序在Visual Studio

公共语言运行时检测到一个无效程序

当我尝试进入组件的属性(文本蒙版框属性,工具框属性等)时,会发生这种情况。但它真的成了一个问题,当我尝试启动,我从微软的开发者5星程序下载了其他的解决办法,并没有让我在所有的启动和刚刚得到了同样的问题...

我寻找在谷歌的答案,但只是得到了一些线索人们有相同的模糊错误,但在不同的情况下,像在ASP.NET

我希望这个问题的任何帮助...... :(我不想重新安装VS,那将是我的最后一个资源...

更新:

我从来没有想过出了什么问题,所以我安装了一台装有Windows XP的虚拟机,那里只有Visual Studio和Netbeans。

+0

检查项目引用,这对我来说 – 2012-03-02 00:23:22

可以再现一个新的解决方案的问题,而无需引用任何额外组件?如果是这样,我认为重新安装将是你最好的选择。抱歉!

+0

工作,我尝试了以下内容: 1)重新安装了3.5 .Net框架//重新安装了Visual Studio 2008的标准版没有工作 2)//没有工作 :(...仍然有相同的丑陋消息:“公共语言运行时检测到一个无效的程序”的问题是,没有额外的信息,可以给我一个线索关于这个问题... Thx的时间 – Jimmy 2009-11-02 00:37:55

+0

顺便说一句,我得到Vista 32位SP 2在核心四...我不知道这是否可以帮助 – Jimmy 2009-11-02 00:41:56

+0

FYI:我得到了同样的消息,同时与Reflector + Reflexil搞乱在我的情况下,意思是该我以某种方式销毁了Dll,而Visual Studio不能再使用它了。所以我想你的一个(或更多)重要的Dll被破坏了...... – itsho 2011-11-06 23:15:49

我的同事有一个问题,他的工具箱最终腐败。尝试打开工具箱,右键单击并选择“重置工具箱”。你永远不会知道。

我从未在网上找到过这个问题的解决方案。但是,为我解决这个问题的方法是在Visual Studio中使用“Clean Solution”选项。

似乎VS已经变得有点“脏”,不知何故。

尝试使用“清洁解决方案”,然后再通过Microsoft的故障排除指南。

只有你必须从

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 

删除temparory asp.net文件,然后运行在asp.net.Now您的解决方案将正常运行。

可以是使用具有x86或x64至在溶液中在Visual Studio中打开指定的一个的不同的CPU目标引用的组件。

如果您可以重新编译程序集,请将引用程序集的目标设置为与打开的解决方案相同的cpu类型以解决此问题。

我的情况是与86对我的解决方案的目标,并与任何一个CPU对象引用的程序集的CPU 64位运行。

我遇到此错误。 Peverify帮助找到源代码 - 这是一个方法组调用合成器。去搞清楚。

好,(我),我设法调查的一个小时后,固定在我身边这个问题。

在VB.NET(v4。0 VS-SP1),我发现一个错误,其中编译器不会引发错误,也不会产生错误:智能感知:

注意下面,如果我在函数中添加以下行(程序中的任何位置,Class/Module/Form在/ etc):

MyGraphics.DrawImage(OriginalImage.Clone(New System.Drawing.Rectangle(ClipX1, ClipY1, ClipW, ClipH), Drawing.Imaging.PixelFormat.Format24bppRgb), 0, 0, TempWidth, TempHeight)

编译器甚至打功能之前,在调试时,它甚至没有达到行(徒添functoin抛出这个错误,使编译器被吓得连进入的这个功能)。

我从我的代码中的另一个函数复制了一行,现有的函数可以正常工作,但是新函数没有。说实话很令人震惊。现在

,我又反复检查,发现病因,为OriginalImage对象定义为在正在操作的代码Bitmap,但是,我在一个没有工作将它定义为一个Image

我进一步去了上面的代码行,并检查上面的“克隆”功能所采用的参数/参数,Bitmap实例中的参数具有正确的参数和3个变形(即3个不同的参数组可以调用该函数),但是,对于Image类型实例,Clone不带参数!

我是相当shoekd看到这个,问题是,我没有得到任何错误,也没有在IntelliSense警告,也没有编译错误,代码编译好,但功能无法执行,我相信这是.NET中的一个bug(Ahem ... a Feature)。

修复它是将system.drawing.Image更改为system.drawing.Bitmap,代码后来工作。

我希望这有助于

亲切的问候 海德

重新启动我的机器解决了这个对我来说。似乎有很多关于这个问题的参考文献讨论了方法的大小限制和局部变量的数量。这仅仅是.net framework 2.0或更低版本的情况。所以,你最好的选择是清理,重建,重启或最后重新安装Visual Studio。根据我的经验,它更像是一个“卡住/腐败”的Visual Studio。

这是一个古老的问题,但我也遇到了这个问题。

对我来说,简单的说,我试图使用无类型的对象而不是强类型变量。我在我的ASP.net项目属性中关闭了严格的选项,并修复了弹出的所有转换错误,现在它完美地工作。

你可能想重新安装VS之前尝试的东西或其他更耗时的措施之一,其他人已经提到。

我试图通过调用System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace() 对于这种情况,解决面临的这个问题是编辑的项目文件,并确保参考相关asembly看起来完全如此:

<Reference Include="System.Management.Automation" /> 

通过VS 2012装配选取器并将装配挑入参考装配的物理位置来引用此装配的其他方法。

通过正确使用ADDHANDLER的HandlerObject参数中的对象,我彻底解决了这个错误消息(或者至少是误导性的)错误信息......我曾经错误地将类名放在那里!

还有一个可能的原因:在单元测试中实现Microsoft Fakes时出现此错误。其中.fakes xml文件,我开始手动设置的这个样子之前,我加入我要生成的命名空间:

<StubGeneration> 
    <Clear/> 
</StubGeneration> 
<ShimGeneration> 
    <Clear/> 
</ShimGeneration> 

没有测试运行,当我调试试验项目与此假货设置我得到了公共语言运行时检测到一个无效的程序消息。我拿出了<Clear/>之一,一切都变成了神奇的彩虹和独角兽。

我们在安装AppDynamics后出现同样的问题。 解决方案是卸载AppDynamcis。

我们使用.NET Remoting来调用Web服务。 (遗留项目)

我最终做的是删除优化和整数溢出检查。删除跟踪和调试复选框在同一个对话框允许它为我工作。