代码之家  ›  专栏  ›  技术社区  ›  Jimmy

公共语言运行库在Visual Studio中检测到无效程序

  •  13
  • Jimmy  · 技术社区  · 16 年前

    公共语言运行库检测到无效程序

    当我尝试输入组件的属性(文本掩码框属性、工具箱属性等)时,就会发生这种情况。但当我试图启动我从微软的开发者五星计划下载的另一个解决方案时,它真的成了一个问题,它根本不允许我启动,只是遇到了同样的问题。..

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

    更新:

    我从来没有弄清楚问题是什么,所以我安装了一个带有Windows XP的虚拟机,那里只有Visual Studio和Netbeans。

    16 回复  |  直到 15 年前
        1
  •  9
  •   Konstantin Isaev    13 年前

    我试图调用System来解决这个问题。管理。自动化。跑道空间。RunspaceFactory。CreateRunspace() 对于这种情况,解决方案是编辑项目文件,并确保对相关组件的引用看起来完全正确:

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

    其他引用此程序集的方法,通过VS 2012程序集选择器和将程序集拾取到引用程序集的物理位置。

        2
  •  5
  •   GraemeF    16 年前

    你能在不引用任何额外程序集的情况下,在新的解决方案中重现问题吗?如果是这样,我认为重新安装是你最好的选择。对不起!

        3
  •  5
  •   Daniel    16 年前

    我从来没有在网上找到这个问题的解决方案。但对我来说,解决这个问题的方法是在Visual Studio中使用“干净解决方案”选项。

    似乎VS有点“脏”了,不知怎么的。

        4
  •  4
  •   animuson    14 年前

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

        5
  •  3
  •   Gleno    15 年前

        6
  •  1
  •   erlando    15 年前

    在阅读微软的故障排除指南之前,请尝试使用“清洁解决方案”。

        7
  •  1
  •   Ethereal13    15 年前

    可能是使用了一个引用的程序集,该程序集的x86或x64 CPU目标与Visual Studio中打开的解决方案中指定的CPU目标不同。

    我的情况是在x64 cpu上运行,我的解决方案的目标是x86,引用的程序集的cpu目标是Any。

        8
  •  1
  •   Dude Pascalou    13 年前

    嗯,(对我来说),经过一个小时的调查,我设法解决了这个问题。

    在VB.NET(v4.0 VS-SP1)中,我发现了一个错误,编译器不会抛出错误,IntelliSense也不会抛出错误:

    请注意,如果我在函数中添加以下行(程序中的任何位置,类/模块/表单等):

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

    在调试过程中,编译器甚至在到达函数之前就抛出了这个错误,它甚至没有到达行(只是添加到函数中,导致编译器甚至害怕进入这个函数)。

    我从代码中的另一个函数复制了这行代码,现有函数运行良好,但新函数运行不佳。说实话,这很令人震惊。

    现在,我再次仔细检查,找到了原因,因为 OriginalImage Bitmap Image 在一个没有工作。

    我进一步查看了上面的代码行,并检查了上面的“clone”函数所接受的参数/自变量,即 位图 实例的参数是正确的,并且有3个变体(即,您可以用3组不同的参数调用函数),但是 图像 Clone 不接受任何参数!。

    我很难看到这一点,问题是我在IntelliSense中没有收到任何错误或警告,也没有编译器错误,代码编译得很好,但函数无法执行,我确信这是一个bug(Ahem…a Feature)。网。

    修复它就是改变 system.drawing.Image 进入 system.drawing.Bitmap ,代码随后工作。

    此致

        9
  •  1
  •   Preben Huybrechts    11 年前

    解决方案是卸载AppDynamcis。

    我们正在使用。NET远程处理,调用web服务。(遗留项目)

        10
  •  0
  •   Steve Cooper    16 年前

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

        11
  •  0
  •   Dimitris Maniatis    14 年前

    重启我的机器对我来说解决了这个问题。似乎有很多关于这个问题的引用,都谈到了方法大小和局部变量数量的限制。这仅适用于.net framework 2.0或更低版本。因此,您最好的选择是清理、重建、重新启动或最终重新安装Visual Studio。根据我的经验,它更像是一个“卡住/损坏”的Visual Studio。

        12
  •  0
  •   Mike_OBrien    14 年前

    对我来说,这只是我试图使用非类型化对象而不是强类型变量。我在ASP.net项目属性中严格启用了该选项,并修复了所有弹出的转换错误,现在它工作得很好。

    在重新安装VS或其他人提到的更耗时的措施之前,您可能想尝试一些方法。

        13
  •  0
  •   Harry Gross    13 年前

    我通过正确使用ADDHANDLER的HandlerObject参数中的对象解决了这个完全虚假(或至少是误导性的)错误消息。..我把一个类名放错了!

        14
  •  0
  •   st3inn    12 年前

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

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

        15
  •  0
  •   Lauren Glenn    10 年前

    我最终做的是删除优化和整数溢出检查。删除同一对话框上的跟踪和调试复选框使其对我有效。

        16
  •  0
  •   Gursewak Kalsi    7 年前

    我使用visual studio 2012,在vb.net上有大量的项目。

    我只是清理我的项目并重新构建它,然后它就可以顺利运行了。

    谢谢你,