显示窗体时出现VB.Net Visual Studio错误

显示窗体时出现VB.Net Visual Studio错误,vb.net,Vb.net,我在显示表单时遇到以下异常: 未处理无效操作异常 混合模式程序集是根据运行时版本“v2.0.50727”生成的,如果没有其他配置信息,无法在4.0运行时中加载 我真的不知道为什么这不起作用。有什么帮助吗?我还没有看到LoginForm的代码。但我认为您需要设置app.config标志以退回到.NET2.0时代的绑定 <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version

我在显示表单时遇到以下异常:

未处理无效操作异常

混合模式程序集是根据运行时版本“v2.0.50727”生成的,如果没有其他配置信息,无法在4.0运行时中加载


我真的不知道为什么这不起作用。有什么帮助吗?

我还没有看到LoginForm的代码。但我认为您需要设置app.config标志以退回到.NET2.0时代的绑定

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
</startup>

首先,什么是混合模式组装?A. 混合模式程序集是一个程序集 包含托管(CIL)和 非托管(机器语言)代码。 因此,它们不能移植到 其他CPU指令集,就像 普通C和C++程序 图书馆

接下来,为什么要使用它们?小学 混合模式组件的用途如下: 作为“胶水”,例如使用C++库 类作为托管对象的基类 班这允许托管类 要扩展非托管方法,请允许 托管代码必须是多态的 关于现有的非托管 功能。这在实际应用中非常有用 许多上下文。但是, 像这样扩展C++ 类,它要求编译器 熟悉C++编译器ABI (名称:mangling,虚拟函数表 生成和放置,异常 行为),从而有效地 需要本机代码。如果基地 类位于单独的.dll中,此 还需要混合模式 程序集将本机.dll列为 依赖关系,使本机库 在装配时也会加载 上膛了

另一件事是混合模式 程序集支持是指能够 导出新的C函数,以便其他 程序可以在 程序集和GetProcAddress 导出C函数

这两种能力都需要 指定的共享库加载器 平台支持可移植可执行文件 (PE)文件,因为程序集是PE 文件夹。如果共享库加载器 支持PE文件,则加载程序可以 确保在装配完成后 已加载,所有列出的从属库 也已加载(情况1),或 本机应用程序将能够加载 程序集,就像它是本机DLL一样 并根据 它


我遇到了这个问题,尝试了上面的答案,但没有成功

经过大量阅读和反复试验,没有找到任何有效的方法,我注意到我已经导入了Mysql DLL并将它们添加到属性中。在我删除import语句后,它工作了

我知道它正在删除导入语句,因为我在尝试的每次更改之间都进行了测试


希望这能帮助别人

在你的app.config中。。这应该是你的解决方案的一部分。我添加了错误消息作为文本,这样你的问题可以从谷歌上找到。