繁体   English   中英

通过 NuGet 更新后 OpenTK 应用程序崩溃

[英]OpenTK application crashing after updating via NuGet

在我们通过 NuGet 安装新版本的 OpenTK 后,我们的 Windows 窗体应用程序崩溃。 应用程序的其余部分运行,但使用 OpenTK 部分的表单在加载时只会使应用程序崩溃。 我们在我们的应用程序中包含了两个 dll,OpenTK.dll 和 OpenTK.GLControl.dll,并且到目前为止使用了两个类似的版本。 NuGet 提供了更新,但是两个dll的版本不同:第一个是v3.2.0,第二个是v3.1.0,这也可能导致错误或者需要将NuGet放入.config.exe文件的信息存储.

我们只有在删除 Application.config.exe 后才会出现这个问题,其中 NuGet 存储了以下几行:

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="OpenTK" publicKeyToken="bad199fe84eb3df4" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.2.0.0" newVersion="3.2.0.0" />
  </dependentAssembly>
</assemblyBinding>

我们想发送没有 .config.exe 文件的 .exe,并想知道是否有办法将此配置放入 .exe 文件中,使我们能够在可用时更新到新版本的 OpenTK。

Application.config.exeapp.config文件在您构建项目时在输出文件夹下创建。 它在运行时适用于应用程序。 如果您想在没有 .config.exe 文件的情况下发送.exe ,您可以将app.config嵌入到 exe 中,然后删除bin文件夹中的默认Application.config.exe

1)将您的App.configBuild Action更改为Embedded Resource

在此处输入图片说明

2)删除binobj并重建您的项目以生成新的输出文件。

3)然后您可以使用已经嵌入app.config文件的application.exe文件。

之后,您可以删除VS默认从app.config生成的application.config.exe 它已经嵌入在applciation.exe

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM