最近,我将OpenTK的nuget包更新为3.2.0版本,OpenTK.GLControl包中有3.1.0版本。从那以后,我在运行我的应用程序时遇到了序列化问题。我已经尝试了所有的方法,但是当我尝试向表单中添加一个Glcontrol时,它会从工具箱中删除( 3.2和3.1版本)。我还试图返回到OpenTK包中,并将3.1.0版本放到该包中,现在我可以将GLControl添加到表单中,但是当我试图运行它时,会显示一条消息:
“System.IO.FileLoadException:‘无法加载文件或程序集’OpenTK,Version = 3.2.0.0,区域性=中性,PublicKeyToken = bad199fe84eb3df4‘或其依赖项之一。程序集清单的定义与对程序集的引用不匹配。( HRESULT: 0x80131040除外)
内部异常FileLoadException:无法加载文件或程序集'OpenTK,Version = 3.1.0.0,区域性=中性,PublicKeyToken = bad199fe84eb3df4‘或其依赖项之一。程序集清单的定义与对程序集的引用不匹配。(HRESULT例外: 0x80131040)
发布于 2020-08-16 08:42:05
我也有同样的问题。当我删除App.config中下面的句子时,问题就解决了。
<dependentAssembly>
<assemblyIdentity name="OpenTK.GLControl" publicKeyToken="bad199fe84eb3df4" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.2.0.0" newVersion="3.2.0.0" />
</dependentAssembly>

https://stackoverflow.com/questions/61267168
复制相似问题